#include "htmlentityparser.h"
#include "stringutils.h"

#include <cassert>

namespace plutobook {

struct HTMLEntity {
    char lastCharacter() const { return name[length - 1]; }
    uint32_t firstValue;
    uint16_t secondValue;
    uint16_t length;
    const char* name;
};

static const HTMLEntity htmlentitytable[] = {
    {0x000C6, 0x00000, 5, "AElig"},
    {0x000C6, 0x00000, 6, "AElig;"},
    {0x00026, 0x00000, 3, "AMP"},
    {0x00026, 0x00000, 4, "AMP;"},
    {0x000C1, 0x00000, 6, "Aacute"},
    {0x000C1, 0x00000, 7, "Aacute;"},
    {0x00102, 0x00000, 7, "Abreve;"},
    {0x000C2, 0x00000, 5, "Acirc"},
    {0x000C2, 0x00000, 6, "Acirc;"},
    {0x00410, 0x00000, 4, "Acy;"},
    {0x1D504, 0x00000, 4, "Afr;"},
    {0x000C0, 0x00000, 6, "Agrave"},
    {0x000C0, 0x00000, 7, "Agrave;"},
    {0x00391, 0x00000, 6, "Alpha;"},
    {0x00100, 0x00000, 6, "Amacr;"},
    {0x02A53, 0x00000, 4, "And;"},
    {0x00104, 0x00000, 6, "Aogon;"},
    {0x1D538, 0x00000, 5, "Aopf;"},
    {0x02061, 0x00000, 14, "ApplyFunction;"},
    {0x000C5, 0x00000, 5, "Aring"},
    {0x000C5, 0x00000, 6, "Aring;"},
    {0x1D49C, 0x00000, 5, "Ascr;"},
    {0x02254, 0x00000, 7, "Assign;"},
    {0x000C3, 0x00000, 6, "Atilde"},
    {0x000C3, 0x00000, 7, "Atilde;"},
    {0x000C4, 0x00000, 4, "Auml"},
    {0x000C4, 0x00000, 5, "Auml;"},
    {0x02216, 0x00000, 10, "Backslash;"},
    {0x02AE7, 0x00000, 5, "Barv;"},
    {0x02306, 0x00000, 7, "Barwed;"},
    {0x00411, 0x00000, 4, "Bcy;"},
    {0x02235, 0x00000, 8, "Because;"},
    {0x0212C, 0x00000, 11, "Bernoullis;"},
    {0x00392, 0x00000, 5, "Beta;"},
    {0x1D505, 0x00000, 4, "Bfr;"},
    {0x1D539, 0x00000, 5, "Bopf;"},
    {0x002D8, 0x00000, 6, "Breve;"},
    {0x0212C, 0x00000, 5, "Bscr;"},
    {0x0224E, 0x00000, 7, "Bumpeq;"},
    {0x00427, 0x00000, 5, "CHcy;"},
    {0x000A9, 0x00000, 4, "COPY"},
    {0x000A9, 0x00000, 5, "COPY;"},
    {0x00106, 0x00000, 7, "Cacute;"},
    {0x022D2, 0x00000, 4, "Cap;"},
    {0x02145, 0x00000, 21, "CapitalDifferentialD;"},
    {0x0212D, 0x00000, 8, "Cayleys;"},
    {0x0010C, 0x00000, 7, "Ccaron;"},
    {0x000C7, 0x00000, 6, "Ccedil"},
    {0x000C7, 0x00000, 7, "Ccedil;"},
    {0x00108, 0x00000, 6, "Ccirc;"},
    {0x02230, 0x00000, 8, "Cconint;"},
    {0x0010A, 0x00000, 5, "Cdot;"},
    {0x000B8, 0x00000, 8, "Cedilla;"},
    {0x000B7, 0x00000, 10, "CenterDot;"},
    {0x0212D, 0x00000, 4, "Cfr;"},
    {0x003A7, 0x00000, 4, "Chi;"},
    {0x02299, 0x00000, 10, "CircleDot;"},
    {0x02296, 0x00000, 12, "CircleMinus;"},
    {0x02295, 0x00000, 11, "CirclePlus;"},
    {0x02297, 0x00000, 12, "CircleTimes;"},
    {0x02232, 0x00000, 25, "ClockwiseContourIntegral;"},
    {0x0201D, 0x00000, 22, "CloseCurlyDoubleQuote;"},
    {0x02019, 0x00000, 16, "CloseCurlyQuote;"},
    {0x02237, 0x00000, 6, "Colon;"},
    {0x02A74, 0x00000, 7, "Colone;"},
    {0x02261, 0x00000, 10, "Congruent;"},
    {0x0222F, 0x00000, 7, "Conint;"},
    {0x0222E, 0x00000, 16, "ContourIntegral;"},
    {0x02102, 0x00000, 5, "Copf;"},
    {0x02210, 0x00000, 10, "Coproduct;"},
    {0x02233, 0x00000, 32, "CounterClockwiseContourIntegral;"},
    {0x02A2F, 0x00000, 6, "Cross;"},
    {0x1D49E, 0x00000, 5, "Cscr;"},
    {0x022D3, 0x00000, 4, "Cup;"},
    {0x0224D, 0x00000, 7, "CupCap;"},
    {0x02145, 0x00000, 3, "DD;"},
    {0x02911, 0x00000, 9, "DDotrahd;"},
    {0x00402, 0x00000, 5, "DJcy;"},
    {0x00405, 0x00000, 5, "DScy;"},
    {0x0040F, 0x00000, 5, "DZcy;"},
    {0x02021, 0x00000, 7, "Dagger;"},
    {0x021A1, 0x00000, 5, "Darr;"},
    {0x02AE4, 0x00000, 6, "Dashv;"},
    {0x0010E, 0x00000, 7, "Dcaron;"},
    {0x00414, 0x00000, 4, "Dcy;"},
    {0x02207, 0x00000, 4, "Del;"},
    {0x00394, 0x00000, 6, "Delta;"},
    {0x1D507, 0x00000, 4, "Dfr;"},
    {0x000B4, 0x00000, 17, "DiacriticalAcute;"},
    {0x002D9, 0x00000, 15, "DiacriticalDot;"},
    {0x002DD, 0x00000, 23, "DiacriticalDoubleAcute;"},
    {0x00060, 0x00000, 17, "DiacriticalGrave;"},
    {0x002DC, 0x00000, 17, "DiacriticalTilde;"},
    {0x022C4, 0x00000, 8, "Diamond;"},
    {0x02146, 0x00000, 14, "DifferentialD;"},
    {0x1D53B, 0x00000, 5, "Dopf;"},
    {0x000A8, 0x00000, 4, "Dot;"},
    {0x020DC, 0x00000, 7, "DotDot;"},
    {0x02250, 0x00000, 9, "DotEqual;"},
    {0x0222F, 0x00000, 22, "DoubleContourIntegral;"},
    {0x000A8, 0x00000, 10, "DoubleDot;"},
    {0x021D3, 0x00000, 16, "DoubleDownArrow;"},
    {0x021D0, 0x00000, 16, "DoubleLeftArrow;"},
    {0x021D4, 0x00000, 21, "DoubleLeftRightArrow;"},
    {0x02AE4, 0x00000, 14, "DoubleLeftTee;"},
    {0x027F8, 0x00000, 20, "DoubleLongLeftArrow;"},
    {0x027FA, 0x00000, 25, "DoubleLongLeftRightArrow;"},
    {0x027F9, 0x00000, 21, "DoubleLongRightArrow;"},
    {0x021D2, 0x00000, 17, "DoubleRightArrow;"},
    {0x022A8, 0x00000, 15, "DoubleRightTee;"},
    {0x021D1, 0x00000, 14, "DoubleUpArrow;"},
    {0x021D5, 0x00000, 18, "DoubleUpDownArrow;"},
    {0x02225, 0x00000, 18, "DoubleVerticalBar;"},
    {0x02193, 0x00000, 10, "DownArrow;"},
    {0x02913, 0x00000, 13, "DownArrowBar;"},
    {0x021F5, 0x00000, 17, "DownArrowUpArrow;"},
    {0x00311, 0x00000, 10, "DownBreve;"},
    {0x02950, 0x00000, 20, "DownLeftRightVector;"},
    {0x0295E, 0x00000, 18, "DownLeftTeeVector;"},
    {0x021BD, 0x00000, 15, "DownLeftVector;"},
    {0x02956, 0x00000, 18, "DownLeftVectorBar;"},
    {0x0295F, 0x00000, 19, "DownRightTeeVector;"},
    {0x021C1, 0x00000, 16, "DownRightVector;"},
    {0x02957, 0x00000, 19, "DownRightVectorBar;"},
    {0x022A4, 0x00000, 8, "DownTee;"},
    {0x021A7, 0x00000, 13, "DownTeeArrow;"},
    {0x021D3, 0x00000, 10, "Downarrow;"},
    {0x1D49F, 0x00000, 5, "Dscr;"},
    {0x00110, 0x00000, 7, "Dstrok;"},
    {0x0014A, 0x00000, 4, "ENG;"},
    {0x000D0, 0x00000, 3, "ETH"},
    {0x000D0, 0x00000, 4, "ETH;"},
    {0x000C9, 0x00000, 6, "Eacute"},
    {0x000C9, 0x00000, 7, "Eacute;"},
    {0x0011A, 0x00000, 7, "Ecaron;"},
    {0x000CA, 0x00000, 5, "Ecirc"},
    {0x000CA, 0x00000, 6, "Ecirc;"},
    {0x0042D, 0x00000, 4, "Ecy;"},
    {0x00116, 0x00000, 5, "Edot;"},
    {0x1D508, 0x00000, 4, "Efr;"},
    {0x000C8, 0x00000, 6, "Egrave"},
    {0x000C8, 0x00000, 7, "Egrave;"},
    {0x02208, 0x00000, 8, "Element;"},
    {0x00112, 0x00000, 6, "Emacr;"},
    {0x025FB, 0x00000, 17, "EmptySmallSquare;"},
    {0x025AB, 0x00000, 21, "EmptyVerySmallSquare;"},
    {0x00118, 0x00000, 6, "Eogon;"},
    {0x1D53C, 0x00000, 5, "Eopf;"},
    {0x00395, 0x00000, 8, "Epsilon;"},
    {0x02A75, 0x00000, 6, "Equal;"},
    {0x02242, 0x00000, 11, "EqualTilde;"},
    {0x021CC, 0x00000, 12, "Equilibrium;"},
    {0x02130, 0x00000, 5, "Escr;"},
    {0x02A73, 0x00000, 5, "Esim;"},
    {0x00397, 0x00000, 4, "Eta;"},
    {0x000CB, 0x00000, 4, "Euml"},
    {0x000CB, 0x00000, 5, "Euml;"},
    {0x02203, 0x00000, 7, "Exists;"},
    {0x02147, 0x00000, 13, "ExponentialE;"},
    {0x00424, 0x00000, 4, "Fcy;"},
    {0x1D509, 0x00000, 4, "Ffr;"},
    {0x025FC, 0x00000, 18, "FilledSmallSquare;"},
    {0x025AA, 0x00000, 22, "FilledVerySmallSquare;"},
    {0x1D53D, 0x00000, 5, "Fopf;"},
    {0x02200, 0x00000, 7, "ForAll;"},
    {0x02131, 0x00000, 11, "Fouriertrf;"},
    {0x02131, 0x00000, 5, "Fscr;"},
    {0x00403, 0x00000, 5, "GJcy;"},
    {0x0003E, 0x00000, 2, "GT"},
    {0x0003E, 0x00000, 3, "GT;"},
    {0x00393, 0x00000, 6, "Gamma;"},
    {0x003DC, 0x00000, 7, "Gammad;"},
    {0x0011E, 0x00000, 7, "Gbreve;"},
    {0x00122, 0x00000, 7, "Gcedil;"},
    {0x0011C, 0x00000, 6, "Gcirc;"},
    {0x00413, 0x00000, 4, "Gcy;"},
    {0x00120, 0x00000, 5, "Gdot;"},
    {0x1D50A, 0x00000, 4, "Gfr;"},
    {0x022D9, 0x00000, 3, "Gg;"},
    {0x1D53E, 0x00000, 5, "Gopf;"},
    {0x02265, 0x00000, 13, "GreaterEqual;"},
    {0x022DB, 0x00000, 17, "GreaterEqualLess;"},
    {0x02267, 0x00000, 17, "GreaterFullEqual;"},
    {0x02AA2, 0x00000, 15, "GreaterGreater;"},
    {0x02277, 0x00000, 12, "GreaterLess;"},
    {0x02A7E, 0x00000, 18, "GreaterSlantEqual;"},
    {0x02273, 0x00000, 13, "GreaterTilde;"},
    {0x1D4A2, 0x00000, 5, "Gscr;"},
    {0x0226B, 0x00000, 3, "Gt;"},
    {0x0042A, 0x00000, 7, "HARDcy;"},
    {0x002C7, 0x00000, 6, "Hacek;"},
    {0x0005E, 0x00000, 4, "Hat;"},
    {0x00124, 0x00000, 6, "Hcirc;"},
    {0x0210C, 0x00000, 4, "Hfr;"},
    {0x0210B, 0x00000, 13, "HilbertSpace;"},
    {0x0210D, 0x00000, 5, "Hopf;"},
    {0x02500, 0x00000, 15, "HorizontalLine;"},
    {0x0210B, 0x00000, 5, "Hscr;"},
    {0x00126, 0x00000, 7, "Hstrok;"},
    {0x0224E, 0x00000, 13, "HumpDownHump;"},
    {0x0224F, 0x00000, 10, "HumpEqual;"},
    {0x00415, 0x00000, 5, "IEcy;"},
    {0x00132, 0x00000, 6, "IJlig;"},
    {0x00401, 0x00000, 5, "IOcy;"},
    {0x000CD, 0x00000, 6, "Iacute"},
    {0x000CD, 0x00000, 7, "Iacute;"},
    {0x000CE, 0x00000, 5, "Icirc"},
    {0x000CE, 0x00000, 6, "Icirc;"},
    {0x00418, 0x00000, 4, "Icy;"},
    {0x00130, 0x00000, 5, "Idot;"},
    {0x02111, 0x00000, 4, "Ifr;"},
    {0x000CC, 0x00000, 6, "Igrave"},
    {0x000CC, 0x00000, 7, "Igrave;"},
    {0x02111, 0x00000, 3, "Im;"},
    {0x0012A, 0x00000, 6, "Imacr;"},
    {0x02148, 0x00000, 11, "ImaginaryI;"},
    {0x021D2, 0x00000, 8, "Implies;"},
    {0x0222C, 0x00000, 4, "Int;"},
    {0x0222B, 0x00000, 9, "Integral;"},
    {0x022C2, 0x00000, 13, "Intersection;"},
    {0x02063, 0x00000, 15, "InvisibleComma;"},
    {0x02062, 0x00000, 15, "InvisibleTimes;"},
    {0x0012E, 0x00000, 6, "Iogon;"},
    {0x1D540, 0x00000, 5, "Iopf;"},
    {0x00399, 0x00000, 5, "Iota;"},
    {0x02110, 0x00000, 5, "Iscr;"},
    {0x00128, 0x00000, 7, "Itilde;"},
    {0x00406, 0x00000, 6, "Iukcy;"},
    {0x000CF, 0x00000, 4, "Iuml"},
    {0x000CF, 0x00000, 5, "Iuml;"},
    {0x00134, 0x00000, 6, "Jcirc;"},
    {0x00419, 0x00000, 4, "Jcy;"},
    {0x1D50D, 0x00000, 4, "Jfr;"},
    {0x1D541, 0x00000, 5, "Jopf;"},
    {0x1D4A5, 0x00000, 5, "Jscr;"},
    {0x00408, 0x00000, 7, "Jsercy;"},
    {0x00404, 0x00000, 6, "Jukcy;"},
    {0x00425, 0x00000, 5, "KHcy;"},
    {0x0040C, 0x00000, 5, "KJcy;"},
    {0x0039A, 0x00000, 6, "Kappa;"},
    {0x00136, 0x00000, 7, "Kcedil;"},
    {0x0041A, 0x00000, 4, "Kcy;"},
    {0x1D50E, 0x00000, 4, "Kfr;"},
    {0x1D542, 0x00000, 5, "Kopf;"},
    {0x1D4A6, 0x00000, 5, "Kscr;"},
    {0x00409, 0x00000, 5, "LJcy;"},
    {0x0003C, 0x00000, 2, "LT"},
    {0x0003C, 0x00000, 3, "LT;"},
    {0x00139, 0x00000, 7, "Lacute;"},
    {0x0039B, 0x00000, 7, "Lambda;"},
    {0x027EA, 0x00000, 5, "Lang;"},
    {0x02112, 0x00000, 11, "Laplacetrf;"},
    {0x0219E, 0x00000, 5, "Larr;"},
    {0x0013D, 0x00000, 7, "Lcaron;"},
    {0x0013B, 0x00000, 7, "Lcedil;"},
    {0x0041B, 0x00000, 4, "Lcy;"},
    {0x027E8, 0x00000, 17, "LeftAngleBracket;"},
    {0x02190, 0x00000, 10, "LeftArrow;"},
    {0x021E4, 0x00000, 13, "LeftArrowBar;"},
    {0x021C6, 0x00000, 20, "LeftArrowRightArrow;"},
    {0x02308, 0x00000, 12, "LeftCeiling;"},
    {0x027E6, 0x00000, 18, "LeftDoubleBracket;"},
    {0x02961, 0x00000, 18, "LeftDownTeeVector;"},
    {0x021C3, 0x00000, 15, "LeftDownVector;"},
    {0x02959, 0x00000, 18, "LeftDownVectorBar;"},
    {0x0230A, 0x00000, 10, "LeftFloor;"},
    {0x02194, 0x00000, 15, "LeftRightArrow;"},
    {0x0294E, 0x00000, 16, "LeftRightVector;"},
    {0x022A3, 0x00000, 8, "LeftTee;"},
    {0x021A4, 0x00000, 13, "LeftTeeArrow;"},
    {0x0295A, 0x00000, 14, "LeftTeeVector;"},
    {0x022B2, 0x00000, 13, "LeftTriangle;"},
    {0x029CF, 0x00000, 16, "LeftTriangleBar;"},
    {0x022B4, 0x00000, 18, "LeftTriangleEqual;"},
    {0x02951, 0x00000, 17, "LeftUpDownVector;"},
    {0x02960, 0x00000, 16, "LeftUpTeeVector;"},
    {0x021BF, 0x00000, 13, "LeftUpVector;"},
    {0x02958, 0x00000, 16, "LeftUpVectorBar;"},
    {0x021BC, 0x00000, 11, "LeftVector;"},
    {0x02952, 0x00000, 14, "LeftVectorBar;"},
    {0x021D0, 0x00000, 10, "Leftarrow;"},
    {0x021D4, 0x00000, 15, "Leftrightarrow;"},
    {0x022DA, 0x00000, 17, "LessEqualGreater;"},
    {0x02266, 0x00000, 14, "LessFullEqual;"},
    {0x02276, 0x00000, 12, "LessGreater;"},
    {0x02AA1, 0x00000, 9, "LessLess;"},
    {0x02A7D, 0x00000, 15, "LessSlantEqual;"},
    {0x02272, 0x00000, 10, "LessTilde;"},
    {0x1D50F, 0x00000, 4, "Lfr;"},
    {0x022D8, 0x00000, 3, "Ll;"},
    {0x021DA, 0x00000, 11, "Lleftarrow;"},
    {0x0013F, 0x00000, 7, "Lmidot;"},
    {0x027F5, 0x00000, 14, "LongLeftArrow;"},
    {0x027F7, 0x00000, 19, "LongLeftRightArrow;"},
    {0x027F6, 0x00000, 15, "LongRightArrow;"},
    {0x027F8, 0x00000, 14, "Longleftarrow;"},
    {0x027FA, 0x00000, 19, "Longleftrightarrow;"},
    {0x027F9, 0x00000, 15, "Longrightarrow;"},
    {0x1D543, 0x00000, 5, "Lopf;"},
    {0x02199, 0x00000, 15, "LowerLeftArrow;"},
    {0x02198, 0x00000, 16, "LowerRightArrow;"},
    {0x02112, 0x00000, 5, "Lscr;"},
    {0x021B0, 0x00000, 4, "Lsh;"},
    {0x00141, 0x00000, 7, "Lstrok;"},
    {0x0226A, 0x00000, 3, "Lt;"},
    {0x02905, 0x00000, 4, "Map;"},
    {0x0041C, 0x00000, 4, "Mcy;"},
    {0x0205F, 0x00000, 12, "MediumSpace;"},
    {0x02133, 0x00000, 10, "Mellintrf;"},
    {0x1D510, 0x00000, 4, "Mfr;"},
    {0x02213, 0x00000, 10, "MinusPlus;"},
    {0x1D544, 0x00000, 5, "Mopf;"},
    {0x02133, 0x00000, 5, "Mscr;"},
    {0x0039C, 0x00000, 3, "Mu;"},
    {0x0040A, 0x00000, 5, "NJcy;"},
    {0x00143, 0x00000, 7, "Nacute;"},
    {0x00147, 0x00000, 7, "Ncaron;"},
    {0x00145, 0x00000, 7, "Ncedil;"},
    {0x0041D, 0x00000, 4, "Ncy;"},
    {0x0200B, 0x00000, 20, "NegativeMediumSpace;"},
    {0x0200B, 0x00000, 19, "NegativeThickSpace;"},
    {0x0200B, 0x00000, 18, "NegativeThinSpace;"},
    {0x0200B, 0x00000, 22, "NegativeVeryThinSpace;"},
    {0x0226B, 0x00000, 21, "NestedGreaterGreater;"},
    {0x0226A, 0x00000, 15, "NestedLessLess;"},
    {0x0000A, 0x00000, 8, "NewLine;"},
    {0x1D511, 0x00000, 4, "Nfr;"},
    {0x02060, 0x00000, 8, "NoBreak;"},
    {0x000A0, 0x00000, 17, "NonBreakingSpace;"},
    {0x02115, 0x00000, 5, "Nopf;"},
    {0x02AEC, 0x00000, 4, "Not;"},
    {0x02262, 0x00000, 13, "NotCongruent;"},
    {0x0226D, 0x00000, 10, "NotCupCap;"},
    {0x02226, 0x00000, 21, "NotDoubleVerticalBar;"},
    {0x02209, 0x00000, 11, "NotElement;"},
    {0x02260, 0x00000, 9, "NotEqual;"},
    {0x02242, 0x00338, 14, "NotEqualTilde;"},
    {0x02204, 0x00000, 10, "NotExists;"},
    {0x0226F, 0x00000, 11, "NotGreater;"},
    {0x02271, 0x00000, 16, "NotGreaterEqual;"},
    {0x02267, 0x00338, 20, "NotGreaterFullEqual;"},
    {0x0226B, 0x00338, 18, "NotGreaterGreater;"},
    {0x02279, 0x00000, 15, "NotGreaterLess;"},
    {0x02A7E, 0x00338, 21, "NotGreaterSlantEqual;"},
    {0x02275, 0x00000, 16, "NotGreaterTilde;"},
    {0x0224E, 0x00338, 16, "NotHumpDownHump;"},
    {0x0224F, 0x00338, 13, "NotHumpEqual;"},
    {0x022EA, 0x00000, 16, "NotLeftTriangle;"},
    {0x029CF, 0x00338, 19, "NotLeftTriangleBar;"},
    {0x022EC, 0x00000, 21, "NotLeftTriangleEqual;"},
    {0x0226E, 0x00000, 8, "NotLess;"},
    {0x02270, 0x00000, 13, "NotLessEqual;"},
    {0x02278, 0x00000, 15, "NotLessGreater;"},
    {0x0226A, 0x00338, 12, "NotLessLess;"},
    {0x02A7D, 0x00338, 18, "NotLessSlantEqual;"},
    {0x02274, 0x00000, 13, "NotLessTilde;"},
    {0x02AA2, 0x00338, 24, "NotNestedGreaterGreater;"},
    {0x02AA1, 0x00338, 18, "NotNestedLessLess;"},
    {0x02280, 0x00000, 12, "NotPrecedes;"},
    {0x02AAF, 0x00338, 17, "NotPrecedesEqual;"},
    {0x022E0, 0x00000, 22, "NotPrecedesSlantEqual;"},
    {0x0220C, 0x00000, 18, "NotReverseElement;"},
    {0x022EB, 0x00000, 17, "NotRightTriangle;"},
    {0x029D0, 0x00338, 20, "NotRightTriangleBar;"},
    {0x022ED, 0x00000, 22, "NotRightTriangleEqual;"},
    {0x0228F, 0x00338, 16, "NotSquareSubset;"},
    {0x022E2, 0x00000, 21, "NotSquareSubsetEqual;"},
    {0x02290, 0x00338, 18, "NotSquareSuperset;"},
    {0x022E3, 0x00000, 23, "NotSquareSupersetEqual;"},
    {0x02282, 0x020D2, 10, "NotSubset;"},
    {0x02288, 0x00000, 15, "NotSubsetEqual;"},
    {0x02281, 0x00000, 12, "NotSucceeds;"},
    {0x02AB0, 0x00338, 17, "NotSucceedsEqual;"},
    {0x022E1, 0x00000, 22, "NotSucceedsSlantEqual;"},
    {0x0227F, 0x00338, 17, "NotSucceedsTilde;"},
    {0x02283, 0x020D2, 12, "NotSuperset;"},
    {0x02289, 0x00000, 17, "NotSupersetEqual;"},
    {0x02241, 0x00000, 9, "NotTilde;"},
    {0x02244, 0x00000, 14, "NotTildeEqual;"},
    {0x02247, 0x00000, 18, "NotTildeFullEqual;"},
    {0x02249, 0x00000, 14, "NotTildeTilde;"},
    {0x02224, 0x00000, 15, "NotVerticalBar;"},
    {0x1D4A9, 0x00000, 5, "Nscr;"},
    {0x000D1, 0x00000, 6, "Ntilde"},
    {0x000D1, 0x00000, 7, "Ntilde;"},
    {0x0039D, 0x00000, 3, "Nu;"},
    {0x00152, 0x00000, 6, "OElig;"},
    {0x000D3, 0x00000, 6, "Oacute"},
    {0x000D3, 0x00000, 7, "Oacute;"},
    {0x000D4, 0x00000, 5, "Ocirc"},
    {0x000D4, 0x00000, 6, "Ocirc;"},
    {0x0041E, 0x00000, 4, "Ocy;"},
    {0x00150, 0x00000, 7, "Odblac;"},
    {0x1D512, 0x00000, 4, "Ofr;"},
    {0x000D2, 0x00000, 6, "Ograve"},
    {0x000D2, 0x00000, 7, "Ograve;"},
    {0x0014C, 0x00000, 6, "Omacr;"},
    {0x003A9, 0x00000, 6, "Omega;"},
    {0x0039F, 0x00000, 8, "Omicron;"},
    {0x1D546, 0x00000, 5, "Oopf;"},
    {0x0201C, 0x00000, 21, "OpenCurlyDoubleQuote;"},
    {0x02018, 0x00000, 15, "OpenCurlyQuote;"},
    {0x02A54, 0x00000, 3, "Or;"},
    {0x1D4AA, 0x00000, 5, "Oscr;"},
    {0x000D8, 0x00000, 6, "Oslash"},
    {0x000D8, 0x00000, 7, "Oslash;"},
    {0x000D5, 0x00000, 6, "Otilde"},
    {0x000D5, 0x00000, 7, "Otilde;"},
    {0x02A37, 0x00000, 7, "Otimes;"},
    {0x000D6, 0x00000, 4, "Ouml"},
    {0x000D6, 0x00000, 5, "Ouml;"},
    {0x0203E, 0x00000, 8, "OverBar;"},
    {0x023DE, 0x00000, 10, "OverBrace;"},
    {0x023B4, 0x00000, 12, "OverBracket;"},
    {0x023DC, 0x00000, 16, "OverParenthesis;"},
    {0x02202, 0x00000, 9, "PartialD;"},
    {0x0041F, 0x00000, 4, "Pcy;"},
    {0x1D513, 0x00000, 4, "Pfr;"},
    {0x003A6, 0x00000, 4, "Phi;"},
    {0x003A0, 0x00000, 3, "Pi;"},
    {0x000B1, 0x00000, 10, "PlusMinus;"},
    {0x0210C, 0x00000, 14, "Poincareplane;"},
    {0x02119, 0x00000, 5, "Popf;"},
    {0x02ABB, 0x00000, 3, "Pr;"},
    {0x0227A, 0x00000, 9, "Precedes;"},
    {0x02AAF, 0x00000, 14, "PrecedesEqual;"},
    {0x0227C, 0x00000, 19, "PrecedesSlantEqual;"},
    {0x0227E, 0x00000, 14, "PrecedesTilde;"},
    {0x02033, 0x00000, 6, "Prime;"},
    {0x0220F, 0x00000, 8, "Product;"},
    {0x02237, 0x00000, 11, "Proportion;"},
    {0x0221D, 0x00000, 13, "Proportional;"},
    {0x1D4AB, 0x00000, 5, "Pscr;"},
    {0x003A8, 0x00000, 4, "Psi;"},
    {0x00022, 0x00000, 4, "QUOT"},
    {0x00022, 0x00000, 5, "QUOT;"},
    {0x1D514, 0x00000, 4, "Qfr;"},
    {0x0211A, 0x00000, 5, "Qopf;"},
    {0x1D4AC, 0x00000, 5, "Qscr;"},
    {0x02910, 0x00000, 6, "RBarr;"},
    {0x000AE, 0x00000, 3, "REG"},
    {0x000AE, 0x00000, 4, "REG;"},
    {0x00154, 0x00000, 7, "Racute;"},
    {0x027EB, 0x00000, 5, "Rang;"},
    {0x021A0, 0x00000, 5, "Rarr;"},
    {0x02916, 0x00000, 7, "Rarrtl;"},
    {0x00158, 0x00000, 7, "Rcaron;"},
    {0x00156, 0x00000, 7, "Rcedil;"},
    {0x00420, 0x00000, 4, "Rcy;"},
    {0x0211C, 0x00000, 3, "Re;"},
    {0x0220B, 0x00000, 15, "ReverseElement;"},
    {0x021CB, 0x00000, 19, "ReverseEquilibrium;"},
    {0x0296F, 0x00000, 21, "ReverseUpEquilibrium;"},
    {0x0211C, 0x00000, 4, "Rfr;"},
    {0x003A1, 0x00000, 4, "Rho;"},
    {0x027E9, 0x00000, 18, "RightAngleBracket;"},
    {0x02192, 0x00000, 11, "RightArrow;"},
    {0x021E5, 0x00000, 14, "RightArrowBar;"},
    {0x021C4, 0x00000, 20, "RightArrowLeftArrow;"},
    {0x02309, 0x00000, 13, "RightCeiling;"},
    {0x027E7, 0x00000, 19, "RightDoubleBracket;"},
    {0x0295D, 0x00000, 19, "RightDownTeeVector;"},
    {0x021C2, 0x00000, 16, "RightDownVector;"},
    {0x02955, 0x00000, 19, "RightDownVectorBar;"},
    {0x0230B, 0x00000, 11, "RightFloor;"},
    {0x022A2, 0x00000, 9, "RightTee;"},
    {0x021A6, 0x00000, 14, "RightTeeArrow;"},
    {0x0295B, 0x00000, 15, "RightTeeVector;"},
    {0x022B3, 0x00000, 14, "RightTriangle;"},
    {0x029D0, 0x00000, 17, "RightTriangleBar;"},
    {0x022B5, 0x00000, 19, "RightTriangleEqual;"},
    {0x0294F, 0x00000, 18, "RightUpDownVector;"},
    {0x0295C, 0x00000, 17, "RightUpTeeVector;"},
    {0x021BE, 0x00000, 14, "RightUpVector;"},
    {0x02954, 0x00000, 17, "RightUpVectorBar;"},
    {0x021C0, 0x00000, 12, "RightVector;"},
    {0x02953, 0x00000, 15, "RightVectorBar;"},
    {0x021D2, 0x00000, 11, "Rightarrow;"},
    {0x0211D, 0x00000, 5, "Ropf;"},
    {0x02970, 0x00000, 13, "RoundImplies;"},
    {0x021DB, 0x00000, 12, "Rrightarrow;"},
    {0x0211B, 0x00000, 5, "Rscr;"},
    {0x021B1, 0x00000, 4, "Rsh;"},
    {0x029F4, 0x00000, 12, "RuleDelayed;"},
    {0x00429, 0x00000, 7, "SHCHcy;"},
    {0x00428, 0x00000, 5, "SHcy;"},
    {0x0042C, 0x00000, 7, "SOFTcy;"},
    {0x0015A, 0x00000, 7, "Sacute;"},
    {0x02ABC, 0x00000, 3, "Sc;"},
    {0x00160, 0x00000, 7, "Scaron;"},
    {0x0015E, 0x00000, 7, "Scedil;"},
    {0x0015C, 0x00000, 6, "Scirc;"},
    {0x00421, 0x00000, 4, "Scy;"},
    {0x1D516, 0x00000, 4, "Sfr;"},
    {0x02193, 0x00000, 15, "ShortDownArrow;"},
    {0x02190, 0x00000, 15, "ShortLeftArrow;"},
    {0x02192, 0x00000, 16, "ShortRightArrow;"},
    {0x02191, 0x00000, 13, "ShortUpArrow;"},
    {0x003A3, 0x00000, 6, "Sigma;"},
    {0x02218, 0x00000, 12, "SmallCircle;"},
    {0x1D54A, 0x00000, 5, "Sopf;"},
    {0x0221A, 0x00000, 5, "Sqrt;"},
    {0x025A1, 0x00000, 7, "Square;"},
    {0x02293, 0x00000, 19, "SquareIntersection;"},
    {0x0228F, 0x00000, 13, "SquareSubset;"},
    {0x02291, 0x00000, 18, "SquareSubsetEqual;"},
    {0x02290, 0x00000, 15, "SquareSuperset;"},
    {0x02292, 0x00000, 20, "SquareSupersetEqual;"},
    {0x02294, 0x00000, 12, "SquareUnion;"},
    {0x1D4AE, 0x00000, 5, "Sscr;"},
    {0x022C6, 0x00000, 5, "Star;"},
    {0x022D0, 0x00000, 4, "Sub;"},
    {0x022D0, 0x00000, 7, "Subset;"},
    {0x02286, 0x00000, 12, "SubsetEqual;"},
    {0x0227B, 0x00000, 9, "Succeeds;"},
    {0x02AB0, 0x00000, 14, "SucceedsEqual;"},
    {0x0227D, 0x00000, 19, "SucceedsSlantEqual;"},
    {0x0227F, 0x00000, 14, "SucceedsTilde;"},
    {0x0220B, 0x00000, 9, "SuchThat;"},
    {0x02211, 0x00000, 4, "Sum;"},
    {0x022D1, 0x00000, 4, "Sup;"},
    {0x02283, 0x00000, 9, "Superset;"},
    {0x02287, 0x00000, 14, "SupersetEqual;"},
    {0x022D1, 0x00000, 7, "Supset;"},
    {0x000DE, 0x00000, 5, "THORN"},
    {0x000DE, 0x00000, 6, "THORN;"},
    {0x02122, 0x00000, 6, "TRADE;"},
    {0x0040B, 0x00000, 6, "TSHcy;"},
    {0x00426, 0x00000, 5, "TScy;"},
    {0x00009, 0x00000, 4, "Tab;"},
    {0x003A4, 0x00000, 4, "Tau;"},
    {0x00164, 0x00000, 7, "Tcaron;"},
    {0x00162, 0x00000, 7, "Tcedil;"},
    {0x00422, 0x00000, 4, "Tcy;"},
    {0x1D517, 0x00000, 4, "Tfr;"},
    {0x02234, 0x00000, 10, "Therefore;"},
    {0x00398, 0x00000, 6, "Theta;"},
    {0x0205F, 0x0200A, 11, "ThickSpace;"},
    {0x02009, 0x00000, 10, "ThinSpace;"},
    {0x0223C, 0x00000, 6, "Tilde;"},
    {0x02243, 0x00000, 11, "TildeEqual;"},
    {0x02245, 0x00000, 15, "TildeFullEqual;"},
    {0x02248, 0x00000, 11, "TildeTilde;"},
    {0x1D54B, 0x00000, 5, "Topf;"},
    {0x020DB, 0x00000, 10, "TripleDot;"},
    {0x1D4AF, 0x00000, 5, "Tscr;"},
    {0x00166, 0x00000, 7, "Tstrok;"},
    {0x000DA, 0x00000, 6, "Uacute"},
    {0x000DA, 0x00000, 7, "Uacute;"},
    {0x0219F, 0x00000, 5, "Uarr;"},
    {0x02949, 0x00000, 9, "Uarrocir;"},
    {0x0040E, 0x00000, 6, "Ubrcy;"},
    {0x0016C, 0x00000, 7, "Ubreve;"},
    {0x000DB, 0x00000, 5, "Ucirc"},
    {0x000DB, 0x00000, 6, "Ucirc;"},
    {0x00423, 0x00000, 4, "Ucy;"},
    {0x00170, 0x00000, 7, "Udblac;"},
    {0x1D518, 0x00000, 4, "Ufr;"},
    {0x000D9, 0x00000, 6, "Ugrave"},
    {0x000D9, 0x00000, 7, "Ugrave;"},
    {0x0016A, 0x00000, 6, "Umacr;"},
    {0x0005F, 0x00000, 9, "UnderBar;"},
    {0x023DF, 0x00000, 11, "UnderBrace;"},
    {0x023B5, 0x00000, 13, "UnderBracket;"},
    {0x023DD, 0x00000, 17, "UnderParenthesis;"},
    {0x022C3, 0x00000, 6, "Union;"},
    {0x0228E, 0x00000, 10, "UnionPlus;"},
    {0x00172, 0x00000, 6, "Uogon;"},
    {0x1D54C, 0x00000, 5, "Uopf;"},
    {0x02191, 0x00000, 8, "UpArrow;"},
    {0x02912, 0x00000, 11, "UpArrowBar;"},
    {0x021C5, 0x00000, 17, "UpArrowDownArrow;"},
    {0x02195, 0x00000, 12, "UpDownArrow;"},
    {0x0296E, 0x00000, 14, "UpEquilibrium;"},
    {0x022A5, 0x00000, 6, "UpTee;"},
    {0x021A5, 0x00000, 11, "UpTeeArrow;"},
    {0x021D1, 0x00000, 8, "Uparrow;"},
    {0x021D5, 0x00000, 12, "Updownarrow;"},
    {0x02196, 0x00000, 15, "UpperLeftArrow;"},
    {0x02197, 0x00000, 16, "UpperRightArrow;"},
    {0x003D2, 0x00000, 5, "Upsi;"},
    {0x003A5, 0x00000, 8, "Upsilon;"},
    {0x0016E, 0x00000, 6, "Uring;"},
    {0x1D4B0, 0x00000, 5, "Uscr;"},
    {0x00168, 0x00000, 7, "Utilde;"},
    {0x000DC, 0x00000, 4, "Uuml"},
    {0x000DC, 0x00000, 5, "Uuml;"},
    {0x022AB, 0x00000, 6, "VDash;"},
    {0x02AEB, 0x00000, 5, "Vbar;"},
    {0x00412, 0x00000, 4, "Vcy;"},
    {0x022A9, 0x00000, 6, "Vdash;"},
    {0x02AE6, 0x00000, 7, "Vdashl;"},
    {0x022C1, 0x00000, 4, "Vee;"},
    {0x02016, 0x00000, 7, "Verbar;"},
    {0x02016, 0x00000, 5, "Vert;"},
    {0x02223, 0x00000, 12, "VerticalBar;"},
    {0x0007C, 0x00000, 13, "VerticalLine;"},
    {0x02758, 0x00000, 18, "VerticalSeparator;"},
    {0x02240, 0x00000, 14, "VerticalTilde;"},
    {0x0200A, 0x00000, 14, "VeryThinSpace;"},
    {0x1D519, 0x00000, 4, "Vfr;"},
    {0x1D54D, 0x00000, 5, "Vopf;"},
    {0x1D4B1, 0x00000, 5, "Vscr;"},
    {0x022AA, 0x00000, 7, "Vvdash;"},
    {0x00174, 0x00000, 6, "Wcirc;"},
    {0x022C0, 0x00000, 6, "Wedge;"},
    {0x1D51A, 0x00000, 4, "Wfr;"},
    {0x1D54E, 0x00000, 5, "Wopf;"},
    {0x1D4B2, 0x00000, 5, "Wscr;"},
    {0x1D51B, 0x00000, 4, "Xfr;"},
    {0x0039E, 0x00000, 3, "Xi;"},
    {0x1D54F, 0x00000, 5, "Xopf;"},
    {0x1D4B3, 0x00000, 5, "Xscr;"},
    {0x0042F, 0x00000, 5, "YAcy;"},
    {0x00407, 0x00000, 5, "YIcy;"},
    {0x0042E, 0x00000, 5, "YUcy;"},
    {0x000DD, 0x00000, 6, "Yacute"},
    {0x000DD, 0x00000, 7, "Yacute;"},
    {0x00176, 0x00000, 6, "Ycirc;"},
    {0x0042B, 0x00000, 4, "Ycy;"},
    {0x1D51C, 0x00000, 4, "Yfr;"},
    {0x1D550, 0x00000, 5, "Yopf;"},
    {0x1D4B4, 0x00000, 5, "Yscr;"},
    {0x00178, 0x00000, 5, "Yuml;"},
    {0x00416, 0x00000, 5, "ZHcy;"},
    {0x00179, 0x00000, 7, "Zacute;"},
    {0x0017D, 0x00000, 7, "Zcaron;"},
    {0x00417, 0x00000, 4, "Zcy;"},
    {0x0017B, 0x00000, 5, "Zdot;"},
    {0x0200B, 0x00000, 15, "ZeroWidthSpace;"},
    {0x00396, 0x00000, 5, "Zeta;"},
    {0x02128, 0x00000, 4, "Zfr;"},
    {0x02124, 0x00000, 5, "Zopf;"},
    {0x1D4B5, 0x00000, 5, "Zscr;"},
    {0x000E1, 0x00000, 6, "aacute"},
    {0x000E1, 0x00000, 7, "aacute;"},
    {0x00103, 0x00000, 7, "abreve;"},
    {0x0223E, 0x00000, 3, "ac;"},
    {0x0223E, 0x00333, 4, "acE;"},
    {0x0223F, 0x00000, 4, "acd;"},
    {0x000E2, 0x00000, 5, "acirc"},
    {0x000E2, 0x00000, 6, "acirc;"},
    {0x000B4, 0x00000, 5, "acute"},
    {0x000B4, 0x00000, 6, "acute;"},
    {0x00430, 0x00000, 4, "acy;"},
    {0x000E6, 0x00000, 5, "aelig"},
    {0x000E6, 0x00000, 6, "aelig;"},
    {0x02061, 0x00000, 3, "af;"},
    {0x1D51E, 0x00000, 4, "afr;"},
    {0x000E0, 0x00000, 6, "agrave"},
    {0x000E0, 0x00000, 7, "agrave;"},
    {0x02135, 0x00000, 8, "alefsym;"},
    {0x02135, 0x00000, 6, "aleph;"},
    {0x003B1, 0x00000, 6, "alpha;"},
    {0x00101, 0x00000, 6, "amacr;"},
    {0x02A3F, 0x00000, 6, "amalg;"},
    {0x00026, 0x00000, 3, "amp"},
    {0x00026, 0x00000, 4, "amp;"},
    {0x02227, 0x00000, 4, "and;"},
    {0x02A55, 0x00000, 7, "andand;"},
    {0x02A5C, 0x00000, 5, "andd;"},
    {0x02A58, 0x00000, 9, "andslope;"},
    {0x02A5A, 0x00000, 5, "andv;"},
    {0x02220, 0x00000, 4, "ang;"},
    {0x029A4, 0x00000, 5, "ange;"},
    {0x02220, 0x00000, 6, "angle;"},
    {0x02221, 0x00000, 7, "angmsd;"},
    {0x029A8, 0x00000, 9, "angmsdaa;"},
    {0x029A9, 0x00000, 9, "angmsdab;"},
    {0x029AA, 0x00000, 9, "angmsdac;"},
    {0x029AB, 0x00000, 9, "angmsdad;"},
    {0x029AC, 0x00000, 9, "angmsdae;"},
    {0x029AD, 0x00000, 9, "angmsdaf;"},
    {0x029AE, 0x00000, 9, "angmsdag;"},
    {0x029AF, 0x00000, 9, "angmsdah;"},
    {0x0221F, 0x00000, 6, "angrt;"},
    {0x022BE, 0x00000, 8, "angrtvb;"},
    {0x0299D, 0x00000, 9, "angrtvbd;"},
    {0x02222, 0x00000, 7, "angsph;"},
    {0x000C5, 0x00000, 6, "angst;"},
    {0x0237C, 0x00000, 8, "angzarr;"},
    {0x00105, 0x00000, 6, "aogon;"},
    {0x1D552, 0x00000, 5, "aopf;"},
    {0x02248, 0x00000, 3, "ap;"},
    {0x02A70, 0x00000, 4, "apE;"},
    {0x02A6F, 0x00000, 7, "apacir;"},
    {0x0224A, 0x00000, 4, "ape;"},
    {0x0224B, 0x00000, 5, "apid;"},
    {0x00027, 0x00000, 5, "apos;"},
    {0x02248, 0x00000, 7, "approx;"},
    {0x0224A, 0x00000, 9, "approxeq;"},
    {0x000E5, 0x00000, 5, "aring"},
    {0x000E5, 0x00000, 6, "aring;"},
    {0x1D4B6, 0x00000, 5, "ascr;"},
    {0x0002A, 0x00000, 4, "ast;"},
    {0x02248, 0x00000, 6, "asymp;"},
    {0x0224D, 0x00000, 8, "asympeq;"},
    {0x000E3, 0x00000, 6, "atilde"},
    {0x000E3, 0x00000, 7, "atilde;"},
    {0x000E4, 0x00000, 4, "auml"},
    {0x000E4, 0x00000, 5, "auml;"},
    {0x02233, 0x00000, 9, "awconint;"},
    {0x02A11, 0x00000, 6, "awint;"},
    {0x02AED, 0x00000, 5, "bNot;"},
    {0x0224C, 0x00000, 9, "backcong;"},
    {0x003F6, 0x00000, 12, "backepsilon;"},
    {0x02035, 0x00000, 10, "backprime;"},
    {0x0223D, 0x00000, 8, "backsim;"},
    {0x022CD, 0x00000, 10, "backsimeq;"},
    {0x022BD, 0x00000, 7, "barvee;"},
    {0x02305, 0x00000, 7, "barwed;"},
    {0x02305, 0x00000, 9, "barwedge;"},
    {0x023B5, 0x00000, 5, "bbrk;"},
    {0x023B6, 0x00000, 9, "bbrktbrk;"},
    {0x0224C, 0x00000, 6, "bcong;"},
    {0x00431, 0x00000, 4, "bcy;"},
    {0x0201E, 0x00000, 6, "bdquo;"},
    {0x02235, 0x00000, 7, "becaus;"},
    {0x02235, 0x00000, 8, "because;"},
    {0x029B0, 0x00000, 8, "bemptyv;"},
    {0x003F6, 0x00000, 6, "bepsi;"},
    {0x0212C, 0x00000, 7, "bernou;"},
    {0x003B2, 0x00000, 5, "beta;"},
    {0x02136, 0x00000, 5, "beth;"},
    {0x0226C, 0x00000, 8, "between;"},
    {0x1D51F, 0x00000, 4, "bfr;"},
    {0x022C2, 0x00000, 7, "bigcap;"},
    {0x025EF, 0x00000, 8, "bigcirc;"},
    {0x022C3, 0x00000, 7, "bigcup;"},
    {0x02A00, 0x00000, 8, "bigodot;"},
    {0x02A01, 0x00000, 9, "bigoplus;"},
    {0x02A02, 0x00000, 10, "bigotimes;"},
    {0x02A06, 0x00000, 9, "bigsqcup;"},
    {0x02605, 0x00000, 8, "bigstar;"},
    {0x025BD, 0x00000, 16, "bigtriangledown;"},
    {0x025B3, 0x00000, 14, "bigtriangleup;"},
    {0x02A04, 0x00000, 9, "biguplus;"},
    {0x022C1, 0x00000, 7, "bigvee;"},
    {0x022C0, 0x00000, 9, "bigwedge;"},
    {0x0290D, 0x00000, 7, "bkarow;"},
    {0x029EB, 0x00000, 13, "blacklozenge;"},
    {0x025AA, 0x00000, 12, "blacksquare;"},
    {0x025B4, 0x00000, 14, "blacktriangle;"},
    {0x025BE, 0x00000, 18, "blacktriangledown;"},
    {0x025C2, 0x00000, 18, "blacktriangleleft;"},
    {0x025B8, 0x00000, 19, "blacktriangleright;"},
    {0x02423, 0x00000, 6, "blank;"},
    {0x02592, 0x00000, 6, "blk12;"},
    {0x02591, 0x00000, 6, "blk14;"},
    {0x02593, 0x00000, 6, "blk34;"},
    {0x02588, 0x00000, 6, "block;"},
    {0x0003D, 0x020E5, 4, "bne;"},
    {0x02261, 0x020E5, 8, "bnequiv;"},
    {0x02310, 0x00000, 5, "bnot;"},
    {0x1D553, 0x00000, 5, "bopf;"},
    {0x022A5, 0x00000, 4, "bot;"},
    {0x022A5, 0x00000, 7, "bottom;"},
    {0x022C8, 0x00000, 7, "bowtie;"},
    {0x02557, 0x00000, 6, "boxDL;"},
    {0x02554, 0x00000, 6, "boxDR;"},
    {0x02556, 0x00000, 6, "boxDl;"},
    {0x02553, 0x00000, 6, "boxDr;"},
    {0x02550, 0x00000, 5, "boxH;"},
    {0x02566, 0x00000, 6, "boxHD;"},
    {0x02569, 0x00000, 6, "boxHU;"},
    {0x02564, 0x00000, 6, "boxHd;"},
    {0x02567, 0x00000, 6, "boxHu;"},
    {0x0255D, 0x00000, 6, "boxUL;"},
    {0x0255A, 0x00000, 6, "boxUR;"},
    {0x0255C, 0x00000, 6, "boxUl;"},
    {0x02559, 0x00000, 6, "boxUr;"},
    {0x02551, 0x00000, 5, "boxV;"},
    {0x0256C, 0x00000, 6, "boxVH;"},
    {0x02563, 0x00000, 6, "boxVL;"},
    {0x02560, 0x00000, 6, "boxVR;"},
    {0x0256B, 0x00000, 6, "boxVh;"},
    {0x02562, 0x00000, 6, "boxVl;"},
    {0x0255F, 0x00000, 6, "boxVr;"},
    {0x029C9, 0x00000, 7, "boxbox;"},
    {0x02555, 0x00000, 6, "boxdL;"},
    {0x02552, 0x00000, 6, "boxdR;"},
    {0x02510, 0x00000, 6, "boxdl;"},
    {0x0250C, 0x00000, 6, "boxdr;"},
    {0x02500, 0x00000, 5, "boxh;"},
    {0x02565, 0x00000, 6, "boxhD;"},
    {0x02568, 0x00000, 6, "boxhU;"},
    {0x0252C, 0x00000, 6, "boxhd;"},
    {0x02534, 0x00000, 6, "boxhu;"},
    {0x0229F, 0x00000, 9, "boxminus;"},
    {0x0229E, 0x00000, 8, "boxplus;"},
    {0x022A0, 0x00000, 9, "boxtimes;"},
    {0x0255B, 0x00000, 6, "boxuL;"},
    {0x02558, 0x00000, 6, "boxuR;"},
    {0x02518, 0x00000, 6, "boxul;"},
    {0x02514, 0x00000, 6, "boxur;"},
    {0x02502, 0x00000, 5, "boxv;"},
    {0x0256A, 0x00000, 6, "boxvH;"},
    {0x02561, 0x00000, 6, "boxvL;"},
    {0x0255E, 0x00000, 6, "boxvR;"},
    {0x0253C, 0x00000, 6, "boxvh;"},
    {0x02524, 0x00000, 6, "boxvl;"},
    {0x0251C, 0x00000, 6, "boxvr;"},
    {0x02035, 0x00000, 7, "bprime;"},
    {0x002D8, 0x00000, 6, "breve;"},
    {0x000A6, 0x00000, 6, "brvbar"},
    {0x000A6, 0x00000, 7, "brvbar;"},
    {0x1D4B7, 0x00000, 5, "bscr;"},
    {0x0204F, 0x00000, 6, "bsemi;"},
    {0x0223D, 0x00000, 5, "bsim;"},
    {0x022CD, 0x00000, 6, "bsime;"},
    {0x0005C, 0x00000, 5, "bsol;"},
    {0x029C5, 0x00000, 6, "bsolb;"},
    {0x027C8, 0x00000, 9, "bsolhsub;"},
    {0x02022, 0x00000, 5, "bull;"},
    {0x02022, 0x00000, 7, "bullet;"},
    {0x0224E, 0x00000, 5, "bump;"},
    {0x02AAE, 0x00000, 6, "bumpE;"},
    {0x0224F, 0x00000, 6, "bumpe;"},
    {0x0224F, 0x00000, 7, "bumpeq;"},
    {0x00107, 0x00000, 7, "cacute;"},
    {0x02229, 0x00000, 4, "cap;"},
    {0x02A44, 0x00000, 7, "capand;"},
    {0x02A49, 0x00000, 9, "capbrcup;"},
    {0x02A4B, 0x00000, 7, "capcap;"},
    {0x02A47, 0x00000, 7, "capcup;"},
    {0x02A40, 0x00000, 7, "capdot;"},
    {0x02229, 0x0FE00, 5, "caps;"},
    {0x02041, 0x00000, 6, "caret;"},
    {0x002C7, 0x00000, 6, "caron;"},
    {0x02A4D, 0x00000, 6, "ccaps;"},
    {0x0010D, 0x00000, 7, "ccaron;"},
    {0x000E7, 0x00000, 6, "ccedil"},
    {0x000E7, 0x00000, 7, "ccedil;"},
    {0x00109, 0x00000, 6, "ccirc;"},
    {0x02A4C, 0x00000, 6, "ccups;"},
    {0x02A50, 0x00000, 8, "ccupssm;"},
    {0x0010B, 0x00000, 5, "cdot;"},
    {0x000B8, 0x00000, 5, "cedil"},
    {0x000B8, 0x00000, 6, "cedil;"},
    {0x029B2, 0x00000, 8, "cemptyv;"},
    {0x000A2, 0x00000, 4, "cent"},
    {0x000A2, 0x00000, 5, "cent;"},
    {0x000B7, 0x00000, 10, "centerdot;"},
    {0x1D520, 0x00000, 4, "cfr;"},
    {0x00447, 0x00000, 5, "chcy;"},
    {0x02713, 0x00000, 6, "check;"},
    {0x02713, 0x00000, 10, "checkmark;"},
    {0x003C7, 0x00000, 4, "chi;"},
    {0x025CB, 0x00000, 4, "cir;"},
    {0x029C3, 0x00000, 5, "cirE;"},
    {0x002C6, 0x00000, 5, "circ;"},
    {0x02257, 0x00000, 7, "circeq;"},
    {0x021BA, 0x00000, 16, "circlearrowleft;"},
    {0x021BB, 0x00000, 17, "circlearrowright;"},
    {0x000AE, 0x00000, 9, "circledR;"},
    {0x024C8, 0x00000, 9, "circledS;"},
    {0x0229B, 0x00000, 11, "circledast;"},
    {0x0229A, 0x00000, 12, "circledcirc;"},
    {0x0229D, 0x00000, 12, "circleddash;"},
    {0x02257, 0x00000, 5, "cire;"},
    {0x02A10, 0x00000, 9, "cirfnint;"},
    {0x02AEF, 0x00000, 7, "cirmid;"},
    {0x029C2, 0x00000, 8, "cirscir;"},
    {0x02663, 0x00000, 6, "clubs;"},
    {0x02663, 0x00000, 9, "clubsuit;"},
    {0x0003A, 0x00000, 6, "colon;"},
    {0x02254, 0x00000, 7, "colone;"},
    {0x02254, 0x00000, 8, "coloneq;"},
    {0x0002C, 0x00000, 6, "comma;"},
    {0x00040, 0x00000, 7, "commat;"},
    {0x02201, 0x00000, 5, "comp;"},
    {0x02218, 0x00000, 7, "compfn;"},
    {0x02201, 0x00000, 11, "complement;"},
    {0x02102, 0x00000, 10, "complexes;"},
    {0x02245, 0x00000, 5, "cong;"},
    {0x02A6D, 0x00000, 8, "congdot;"},
    {0x0222E, 0x00000, 7, "conint;"},
    {0x1D554, 0x00000, 5, "copf;"},
    {0x02210, 0x00000, 7, "coprod;"},
    {0x000A9, 0x00000, 4, "copy"},
    {0x000A9, 0x00000, 5, "copy;"},
    {0x02117, 0x00000, 7, "copysr;"},
    {0x021B5, 0x00000, 6, "crarr;"},
    {0x02717, 0x00000, 6, "cross;"},
    {0x1D4B8, 0x00000, 5, "cscr;"},
    {0x02ACF, 0x00000, 5, "csub;"},
    {0x02AD1, 0x00000, 6, "csube;"},
    {0x02AD0, 0x00000, 5, "csup;"},
    {0x02AD2, 0x00000, 6, "csupe;"},
    {0x022EF, 0x00000, 6, "ctdot;"},
    {0x02938, 0x00000, 8, "cudarrl;"},
    {0x02935, 0x00000, 8, "cudarrr;"},
    {0x022DE, 0x00000, 6, "cuepr;"},
    {0x022DF, 0x00000, 6, "cuesc;"},
    {0x021B6, 0x00000, 7, "cularr;"},
    {0x0293D, 0x00000, 8, "cularrp;"},
    {0x0222A, 0x00000, 4, "cup;"},
    {0x02A48, 0x00000, 9, "cupbrcap;"},
    {0x02A46, 0x00000, 7, "cupcap;"},
    {0x02A4A, 0x00000, 7, "cupcup;"},
    {0x0228D, 0x00000, 7, "cupdot;"},
    {0x02A45, 0x00000, 6, "cupor;"},
    {0x0222A, 0x0FE00, 5, "cups;"},
    {0x021B7, 0x00000, 7, "curarr;"},
    {0x0293C, 0x00000, 8, "curarrm;"},
    {0x022DE, 0x00000, 12, "curlyeqprec;"},
    {0x022DF, 0x00000, 12, "curlyeqsucc;"},
    {0x022CE, 0x00000, 9, "curlyvee;"},
    {0x022CF, 0x00000, 11, "curlywedge;"},
    {0x000A4, 0x00000, 6, "curren"},
    {0x000A4, 0x00000, 7, "curren;"},
    {0x021B6, 0x00000, 15, "curvearrowleft;"},
    {0x021B7, 0x00000, 16, "curvearrowright;"},
    {0x022CE, 0x00000, 6, "cuvee;"},
    {0x022CF, 0x00000, 6, "cuwed;"},
    {0x02232, 0x00000, 9, "cwconint;"},
    {0x02231, 0x00000, 6, "cwint;"},
    {0x0232D, 0x00000, 7, "cylcty;"},
    {0x021D3, 0x00000, 5, "dArr;"},
    {0x02965, 0x00000, 5, "dHar;"},
    {0x02020, 0x00000, 7, "dagger;"},
    {0x02138, 0x00000, 7, "daleth;"},
    {0x02193, 0x00000, 5, "darr;"},
    {0x02010, 0x00000, 5, "dash;"},
    {0x022A3, 0x00000, 6, "dashv;"},
    {0x0290F, 0x00000, 8, "dbkarow;"},
    {0x002DD, 0x00000, 6, "dblac;"},
    {0x0010F, 0x00000, 7, "dcaron;"},
    {0x00434, 0x00000, 4, "dcy;"},
    {0x02146, 0x00000, 3, "dd;"},
    {0x02021, 0x00000, 8, "ddagger;"},
    {0x021CA, 0x00000, 6, "ddarr;"},
    {0x02A77, 0x00000, 8, "ddotseq;"},
    {0x000B0, 0x00000, 3, "deg"},
    {0x000B0, 0x00000, 4, "deg;"},
    {0x003B4, 0x00000, 6, "delta;"},
    {0x029B1, 0x00000, 8, "demptyv;"},
    {0x0297F, 0x00000, 7, "dfisht;"},
    {0x1D521, 0x00000, 4, "dfr;"},
    {0x021C3, 0x00000, 6, "dharl;"},
    {0x021C2, 0x00000, 6, "dharr;"},
    {0x022C4, 0x00000, 5, "diam;"},
    {0x022C4, 0x00000, 8, "diamond;"},
    {0x02666, 0x00000, 12, "diamondsuit;"},
    {0x02666, 0x00000, 6, "diams;"},
    {0x000A8, 0x00000, 4, "die;"},
    {0x003DD, 0x00000, 8, "digamma;"},
    {0x022F2, 0x00000, 6, "disin;"},
    {0x000F7, 0x00000, 4, "div;"},
    {0x000F7, 0x00000, 6, "divide"},
    {0x000F7, 0x00000, 7, "divide;"},
    {0x022C7, 0x00000, 14, "divideontimes;"},
    {0x022C7, 0x00000, 7, "divonx;"},
    {0x00452, 0x00000, 5, "djcy;"},
    {0x0231E, 0x00000, 7, "dlcorn;"},
    {0x0230D, 0x00000, 7, "dlcrop;"},
    {0x00024, 0x00000, 7, "dollar;"},
    {0x1D555, 0x00000, 5, "dopf;"},
    {0x002D9, 0x00000, 4, "dot;"},
    {0x02250, 0x00000, 6, "doteq;"},
    {0x02251, 0x00000, 9, "doteqdot;"},
    {0x02238, 0x00000, 9, "dotminus;"},
    {0x02214, 0x00000, 8, "dotplus;"},
    {0x022A1, 0x00000, 10, "dotsquare;"},
    {0x02306, 0x00000, 15, "doublebarwedge;"},
    {0x02193, 0x00000, 10, "downarrow;"},
    {0x021CA, 0x00000, 15, "downdownarrows;"},
    {0x021C3, 0x00000, 16, "downharpoonleft;"},
    {0x021C2, 0x00000, 17, "downharpoonright;"},
    {0x02910, 0x00000, 9, "drbkarow;"},
    {0x0231F, 0x00000, 7, "drcorn;"},
    {0x0230C, 0x00000, 7, "drcrop;"},
    {0x1D4B9, 0x00000, 5, "dscr;"},
    {0x00455, 0x00000, 5, "dscy;"},
    {0x029F6, 0x00000, 5, "dsol;"},
    {0x00111, 0x00000, 7, "dstrok;"},
    {0x022F1, 0x00000, 6, "dtdot;"},
    {0x025BF, 0x00000, 5, "dtri;"},
    {0x025BE, 0x00000, 6, "dtrif;"},
    {0x021F5, 0x00000, 6, "duarr;"},
    {0x0296F, 0x00000, 6, "duhar;"},
    {0x029A6, 0x00000, 8, "dwangle;"},
    {0x0045F, 0x00000, 5, "dzcy;"},
    {0x027FF, 0x00000, 9, "dzigrarr;"},
    {0x02A77, 0x00000, 6, "eDDot;"},
    {0x02251, 0x00000, 5, "eDot;"},
    {0x000E9, 0x00000, 6, "eacute"},
    {0x000E9, 0x00000, 7, "eacute;"},
    {0x02A6E, 0x00000, 7, "easter;"},
    {0x0011B, 0x00000, 7, "ecaron;"},
    {0x02256, 0x00000, 5, "ecir;"},
    {0x000EA, 0x00000, 5, "ecirc"},
    {0x000EA, 0x00000, 6, "ecirc;"},
    {0x02255, 0x00000, 7, "ecolon;"},
    {0x0044D, 0x00000, 4, "ecy;"},
    {0x00117, 0x00000, 5, "edot;"},
    {0x02147, 0x00000, 3, "ee;"},
    {0x02252, 0x00000, 6, "efDot;"},
    {0x1D522, 0x00000, 4, "efr;"},
    {0x02A9A, 0x00000, 3, "eg;"},
    {0x000E8, 0x00000, 6, "egrave"},
    {0x000E8, 0x00000, 7, "egrave;"},
    {0x02A96, 0x00000, 4, "egs;"},
    {0x02A98, 0x00000, 7, "egsdot;"},
    {0x02A99, 0x00000, 3, "el;"},
    {0x023E7, 0x00000, 9, "elinters;"},
    {0x02113, 0x00000, 4, "ell;"},
    {0x02A95, 0x00000, 4, "els;"},
    {0x02A97, 0x00000, 7, "elsdot;"},
    {0x00113, 0x00000, 6, "emacr;"},
    {0x02205, 0x00000, 6, "empty;"},
    {0x02205, 0x00000, 9, "emptyset;"},
    {0x02205, 0x00000, 7, "emptyv;"},
    {0x02004, 0x00000, 7, "emsp13;"},
    {0x02005, 0x00000, 7, "emsp14;"},
    {0x02003, 0x00000, 5, "emsp;"},
    {0x0014B, 0x00000, 4, "eng;"},
    {0x02002, 0x00000, 5, "ensp;"},
    {0x00119, 0x00000, 6, "eogon;"},
    {0x1D556, 0x00000, 5, "eopf;"},
    {0x022D5, 0x00000, 5, "epar;"},
    {0x029E3, 0x00000, 7, "eparsl;"},
    {0x02A71, 0x00000, 6, "eplus;"},
    {0x003B5, 0x00000, 5, "epsi;"},
    {0x003B5, 0x00000, 8, "epsilon;"},
    {0x003F5, 0x00000, 6, "epsiv;"},
    {0x02256, 0x00000, 7, "eqcirc;"},
    {0x02255, 0x00000, 8, "eqcolon;"},
    {0x02242, 0x00000, 6, "eqsim;"},
    {0x02A96, 0x00000, 11, "eqslantgtr;"},
    {0x02A95, 0x00000, 12, "eqslantless;"},
    {0x0003D, 0x00000, 7, "equals;"},
    {0x0225F, 0x00000, 7, "equest;"},
    {0x02261, 0x00000, 6, "equiv;"},
    {0x02A78, 0x00000, 8, "equivDD;"},
    {0x029E5, 0x00000, 9, "eqvparsl;"},
    {0x02253, 0x00000, 6, "erDot;"},
    {0x02971, 0x00000, 6, "erarr;"},
    {0x0212F, 0x00000, 5, "escr;"},
    {0x02250, 0x00000, 6, "esdot;"},
    {0x02242, 0x00000, 5, "esim;"},
    {0x003B7, 0x00000, 4, "eta;"},
    {0x000F0, 0x00000, 3, "eth"},
    {0x000F0, 0x00000, 4, "eth;"},
    {0x000EB, 0x00000, 4, "euml"},
    {0x000EB, 0x00000, 5, "euml;"},
    {0x020AC, 0x00000, 5, "euro;"},
    {0x00021, 0x00000, 5, "excl;"},
    {0x02203, 0x00000, 6, "exist;"},
    {0x02130, 0x00000, 12, "expectation;"},
    {0x02147, 0x00000, 13, "exponentiale;"},
    {0x02252, 0x00000, 14, "fallingdotseq;"},
    {0x00444, 0x00000, 4, "fcy;"},
    {0x02640, 0x00000, 7, "female;"},
    {0x0FB03, 0x00000, 7, "ffilig;"},
    {0x0FB00, 0x00000, 6, "fflig;"},
    {0x0FB04, 0x00000, 7, "ffllig;"},
    {0x1D523, 0x00000, 4, "ffr;"},
    {0x0FB01, 0x00000, 6, "filig;"},
    {0x00066, 0x0006A, 6, "fjlig;"},
    {0x0266D, 0x00000, 5, "flat;"},
    {0x0FB02, 0x00000, 6, "fllig;"},
    {0x025B1, 0x00000, 6, "fltns;"},
    {0x00192, 0x00000, 5, "fnof;"},
    {0x1D557, 0x00000, 5, "fopf;"},
    {0x02200, 0x00000, 7, "forall;"},
    {0x022D4, 0x00000, 5, "fork;"},
    {0x02AD9, 0x00000, 6, "forkv;"},
    {0x02A0D, 0x00000, 9, "fpartint;"},
    {0x000BD, 0x00000, 6, "frac12"},
    {0x000BD, 0x00000, 7, "frac12;"},
    {0x02153, 0x00000, 7, "frac13;"},
    {0x000BC, 0x00000, 6, "frac14"},
    {0x000BC, 0x00000, 7, "frac14;"},
    {0x02155, 0x00000, 7, "frac15;"},
    {0x02159, 0x00000, 7, "frac16;"},
    {0x0215B, 0x00000, 7, "frac18;"},
    {0x02154, 0x00000, 7, "frac23;"},
    {0x02156, 0x00000, 7, "frac25;"},
    {0x000BE, 0x00000, 6, "frac34"},
    {0x000BE, 0x00000, 7, "frac34;"},
    {0x02157, 0x00000, 7, "frac35;"},
    {0x0215C, 0x00000, 7, "frac38;"},
    {0x02158, 0x00000, 7, "frac45;"},
    {0x0215A, 0x00000, 7, "frac56;"},
    {0x0215D, 0x00000, 7, "frac58;"},
    {0x0215E, 0x00000, 7, "frac78;"},
    {0x02044, 0x00000, 6, "frasl;"},
    {0x02322, 0x00000, 6, "frown;"},
    {0x1D4BB, 0x00000, 5, "fscr;"},
    {0x02267, 0x00000, 3, "gE;"},
    {0x02A8C, 0x00000, 4, "gEl;"},
    {0x001F5, 0x00000, 7, "gacute;"},
    {0x003B3, 0x00000, 6, "gamma;"},
    {0x003DD, 0x00000, 7, "gammad;"},
    {0x02A86, 0x00000, 4, "gap;"},
    {0x0011F, 0x00000, 7, "gbreve;"},
    {0x0011D, 0x00000, 6, "gcirc;"},
    {0x00433, 0x00000, 4, "gcy;"},
    {0x00121, 0x00000, 5, "gdot;"},
    {0x02265, 0x00000, 3, "ge;"},
    {0x022DB, 0x00000, 4, "gel;"},
    {0x02265, 0x00000, 4, "geq;"},
    {0x02267, 0x00000, 5, "geqq;"},
    {0x02A7E, 0x00000, 9, "geqslant;"},
    {0x02A7E, 0x00000, 4, "ges;"},
    {0x02AA9, 0x00000, 6, "gescc;"},
    {0x02A80, 0x00000, 7, "gesdot;"},
    {0x02A82, 0x00000, 8, "gesdoto;"},
    {0x02A84, 0x00000, 9, "gesdotol;"},
    {0x022DB, 0x0FE00, 5, "gesl;"},
    {0x02A94, 0x00000, 7, "gesles;"},
    {0x1D524, 0x00000, 4, "gfr;"},
    {0x0226B, 0x00000, 3, "gg;"},
    {0x022D9, 0x00000, 4, "ggg;"},
    {0x02137, 0x00000, 6, "gimel;"},
    {0x00453, 0x00000, 5, "gjcy;"},
    {0x02277, 0x00000, 3, "gl;"},
    {0x02A92, 0x00000, 4, "glE;"},
    {0x02AA5, 0x00000, 4, "gla;"},
    {0x02AA4, 0x00000, 4, "glj;"},
    {0x02269, 0x00000, 4, "gnE;"},
    {0x02A8A, 0x00000, 5, "gnap;"},
    {0x02A8A, 0x00000, 9, "gnapprox;"},
    {0x02A88, 0x00000, 4, "gne;"},
    {0x02A88, 0x00000, 5, "gneq;"},
    {0x02269, 0x00000, 6, "gneqq;"},
    {0x022E7, 0x00000, 6, "gnsim;"},
    {0x1D558, 0x00000, 5, "gopf;"},
    {0x00060, 0x00000, 6, "grave;"},
    {0x0210A, 0x00000, 5, "gscr;"},
    {0x02273, 0x00000, 5, "gsim;"},
    {0x02A8E, 0x00000, 6, "gsime;"},
    {0x02A90, 0x00000, 6, "gsiml;"},
    {0x0003E, 0x00000, 2, "gt"},
    {0x0003E, 0x00000, 3, "gt;"},
    {0x02AA7, 0x00000, 5, "gtcc;"},
    {0x02A7A, 0x00000, 6, "gtcir;"},
    {0x022D7, 0x00000, 6, "gtdot;"},
    {0x02995, 0x00000, 7, "gtlPar;"},
    {0x02A7C, 0x00000, 8, "gtquest;"},
    {0x02A86, 0x00000, 10, "gtrapprox;"},
    {0x02978, 0x00000, 7, "gtrarr;"},
    {0x022D7, 0x00000, 7, "gtrdot;"},
    {0x022DB, 0x00000, 10, "gtreqless;"},
    {0x02A8C, 0x00000, 11, "gtreqqless;"},
    {0x02277, 0x00000, 8, "gtrless;"},
    {0x02273, 0x00000, 7, "gtrsim;"},
    {0x02269, 0x0FE00, 10, "gvertneqq;"},
    {0x02269, 0x0FE00, 5, "gvnE;"},
    {0x021D4, 0x00000, 5, "hArr;"},
    {0x0200A, 0x00000, 7, "hairsp;"},
    {0x000BD, 0x00000, 5, "half;"},
    {0x0210B, 0x00000, 7, "hamilt;"},
    {0x0044A, 0x00000, 7, "hardcy;"},
    {0x02194, 0x00000, 5, "harr;"},
    {0x02948, 0x00000, 8, "harrcir;"},
    {0x021AD, 0x00000, 6, "harrw;"},
    {0x0210F, 0x00000, 5, "hbar;"},
    {0x00125, 0x00000, 6, "hcirc;"},
    {0x02665, 0x00000, 7, "hearts;"},
    {0x02665, 0x00000, 10, "heartsuit;"},
    {0x02026, 0x00000, 7, "hellip;"},
    {0x022B9, 0x00000, 7, "hercon;"},
    {0x1D525, 0x00000, 4, "hfr;"},
    {0x02925, 0x00000, 9, "hksearow;"},
    {0x02926, 0x00000, 9, "hkswarow;"},
    {0x021FF, 0x00000, 6, "hoarr;"},
    {0x0223B, 0x00000, 7, "homtht;"},
    {0x021A9, 0x00000, 14, "hookleftarrow;"},
    {0x021AA, 0x00000, 15, "hookrightarrow;"},
    {0x1D559, 0x00000, 5, "hopf;"},
    {0x02015, 0x00000, 7, "horbar;"},
    {0x1D4BD, 0x00000, 5, "hscr;"},
    {0x0210F, 0x00000, 7, "hslash;"},
    {0x00127, 0x00000, 7, "hstrok;"},
    {0x02043, 0x00000, 7, "hybull;"},
    {0x02010, 0x00000, 7, "hyphen;"},
    {0x000ED, 0x00000, 6, "iacute"},
    {0x000ED, 0x00000, 7, "iacute;"},
    {0x02063, 0x00000, 3, "ic;"},
    {0x000EE, 0x00000, 5, "icirc"},
    {0x000EE, 0x00000, 6, "icirc;"},
    {0x00438, 0x00000, 4, "icy;"},
    {0x00435, 0x00000, 5, "iecy;"},
    {0x000A1, 0x00000, 5, "iexcl"},
    {0x000A1, 0x00000, 6, "iexcl;"},
    {0x021D4, 0x00000, 4, "iff;"},
    {0x1D526, 0x00000, 4, "ifr;"},
    {0x000EC, 0x00000, 6, "igrave"},
    {0x000EC, 0x00000, 7, "igrave;"},
    {0x02148, 0x00000, 3, "ii;"},
    {0x02A0C, 0x00000, 7, "iiiint;"},
    {0x0222D, 0x00000, 6, "iiint;"},
    {0x029DC, 0x00000, 7, "iinfin;"},
    {0x02129, 0x00000, 6, "iiota;"},
    {0x00133, 0x00000, 6, "ijlig;"},
    {0x0012B, 0x00000, 6, "imacr;"},
    {0x02111, 0x00000, 6, "image;"},
    {0x02110, 0x00000, 9, "imagline;"},
    {0x02111, 0x00000, 9, "imagpart;"},
    {0x00131, 0x00000, 6, "imath;"},
    {0x022B7, 0x00000, 5, "imof;"},
    {0x001B5, 0x00000, 6, "imped;"},
    {0x02208, 0x00000, 3, "in;"},
    {0x02105, 0x00000, 7, "incare;"},
    {0x0221E, 0x00000, 6, "infin;"},
    {0x029DD, 0x00000, 9, "infintie;"},
    {0x00131, 0x00000, 7, "inodot;"},
    {0x0222B, 0x00000, 4, "int;"},
    {0x022BA, 0x00000, 7, "intcal;"},
    {0x02124, 0x00000, 9, "integers;"},
    {0x022BA, 0x00000, 9, "intercal;"},
    {0x02A17, 0x00000, 9, "intlarhk;"},
    {0x02A3C, 0x00000, 8, "intprod;"},
    {0x00451, 0x00000, 5, "iocy;"},
    {0x0012F, 0x00000, 6, "iogon;"},
    {0x1D55A, 0x00000, 5, "iopf;"},
    {0x003B9, 0x00000, 5, "iota;"},
    {0x02A3C, 0x00000, 6, "iprod;"},
    {0x000BF, 0x00000, 6, "iquest"},
    {0x000BF, 0x00000, 7, "iquest;"},
    {0x1D4BE, 0x00000, 5, "iscr;"},
    {0x02208, 0x00000, 5, "isin;"},
    {0x022F9, 0x00000, 6, "isinE;"},
    {0x022F5, 0x00000, 8, "isindot;"},
    {0x022F4, 0x00000, 6, "isins;"},
    {0x022F3, 0x00000, 7, "isinsv;"},
    {0x02208, 0x00000, 6, "isinv;"},
    {0x02062, 0x00000, 3, "it;"},
    {0x00129, 0x00000, 7, "itilde;"},
    {0x00456, 0x00000, 6, "iukcy;"},
    {0x000EF, 0x00000, 4, "iuml"},
    {0x000EF, 0x00000, 5, "iuml;"},
    {0x00135, 0x00000, 6, "jcirc;"},
    {0x00439, 0x00000, 4, "jcy;"},
    {0x1D527, 0x00000, 4, "jfr;"},
    {0x00237, 0x00000, 6, "jmath;"},
    {0x1D55B, 0x00000, 5, "jopf;"},
    {0x1D4BF, 0x00000, 5, "jscr;"},
    {0x00458, 0x00000, 7, "jsercy;"},
    {0x00454, 0x00000, 6, "jukcy;"},
    {0x003BA, 0x00000, 6, "kappa;"},
    {0x003F0, 0x00000, 7, "kappav;"},
    {0x00137, 0x00000, 7, "kcedil;"},
    {0x0043A, 0x00000, 4, "kcy;"},
    {0x1D528, 0x00000, 4, "kfr;"},
    {0x00138, 0x00000, 7, "kgreen;"},
    {0x00445, 0x00000, 5, "khcy;"},
    {0x0045C, 0x00000, 5, "kjcy;"},
    {0x1D55C, 0x00000, 5, "kopf;"},
    {0x1D4C0, 0x00000, 5, "kscr;"},
    {0x021DA, 0x00000, 6, "lAarr;"},
    {0x021D0, 0x00000, 5, "lArr;"},
    {0x0291B, 0x00000, 7, "lAtail;"},
    {0x0290E, 0x00000, 6, "lBarr;"},
    {0x02266, 0x00000, 3, "lE;"},
    {0x02A8B, 0x00000, 4, "lEg;"},
    {0x02962, 0x00000, 5, "lHar;"},
    {0x0013A, 0x00000, 7, "lacute;"},
    {0x029B4, 0x00000, 9, "laemptyv;"},
    {0x02112, 0x00000, 7, "lagran;"},
    {0x003BB, 0x00000, 7, "lambda;"},
    {0x027E8, 0x00000, 5, "lang;"},
    {0x02991, 0x00000, 6, "langd;"},
    {0x027E8, 0x00000, 7, "langle;"},
    {0x02A85, 0x00000, 4, "lap;"},
    {0x000AB, 0x00000, 5, "laquo"},
    {0x000AB, 0x00000, 6, "laquo;"},
    {0x02190, 0x00000, 5, "larr;"},
    {0x021E4, 0x00000, 6, "larrb;"},
    {0x0291F, 0x00000, 8, "larrbfs;"},
    {0x0291D, 0x00000, 7, "larrfs;"},
    {0x021A9, 0x00000, 7, "larrhk;"},
    {0x021AB, 0x00000, 7, "larrlp;"},
    {0x02939, 0x00000, 7, "larrpl;"},
    {0x02973, 0x00000, 8, "larrsim;"},
    {0x021A2, 0x00000, 7, "larrtl;"},
    {0x02AAB, 0x00000, 4, "lat;"},
    {0x02919, 0x00000, 7, "latail;"},
    {0x02AAD, 0x00000, 5, "late;"},
    {0x02AAD, 0x0FE00, 6, "lates;"},
    {0x0290C, 0x00000, 6, "lbarr;"},
    {0x02772, 0x00000, 6, "lbbrk;"},
    {0x0007B, 0x00000, 7, "lbrace;"},
    {0x0005B, 0x00000, 7, "lbrack;"},
    {0x0298B, 0x00000, 6, "lbrke;"},
    {0x0298F, 0x00000, 8, "lbrksld;"},
    {0x0298D, 0x00000, 8, "lbrkslu;"},
    {0x0013E, 0x00000, 7, "lcaron;"},
    {0x0013C, 0x00000, 7, "lcedil;"},
    {0x02308, 0x00000, 6, "lceil;"},
    {0x0007B, 0x00000, 5, "lcub;"},
    {0x0043B, 0x00000, 4, "lcy;"},
    {0x02936, 0x00000, 5, "ldca;"},
    {0x0201C, 0x00000, 6, "ldquo;"},
    {0x0201E, 0x00000, 7, "ldquor;"},
    {0x02967, 0x00000, 8, "ldrdhar;"},
    {0x0294B, 0x00000, 9, "ldrushar;"},
    {0x021B2, 0x00000, 5, "ldsh;"},
    {0x02264, 0x00000, 3, "le;"},
    {0x02190, 0x00000, 10, "leftarrow;"},
    {0x021A2, 0x00000, 14, "leftarrowtail;"},
    {0x021BD, 0x00000, 16, "leftharpoondown;"},
    {0x021BC, 0x00000, 14, "leftharpoonup;"},
    {0x021C7, 0x00000, 15, "leftleftarrows;"},
    {0x02194, 0x00000, 15, "leftrightarrow;"},
    {0x021C6, 0x00000, 16, "leftrightarrows;"},
    {0x021CB, 0x00000, 18, "leftrightharpoons;"},
    {0x021AD, 0x00000, 20, "leftrightsquigarrow;"},
    {0x022CB, 0x00000, 15, "leftthreetimes;"},
    {0x022DA, 0x00000, 4, "leg;"},
    {0x02264, 0x00000, 4, "leq;"},
    {0x02266, 0x00000, 5, "leqq;"},
    {0x02A7D, 0x00000, 9, "leqslant;"},
    {0x02A7D, 0x00000, 4, "les;"},
    {0x02AA8, 0x00000, 6, "lescc;"},
    {0x02A7F, 0x00000, 7, "lesdot;"},
    {0x02A81, 0x00000, 8, "lesdoto;"},
    {0x02A83, 0x00000, 9, "lesdotor;"},
    {0x022DA, 0x0FE00, 5, "lesg;"},
    {0x02A93, 0x00000, 7, "lesges;"},
    {0x02A85, 0x00000, 11, "lessapprox;"},
    {0x022D6, 0x00000, 8, "lessdot;"},
    {0x022DA, 0x00000, 10, "lesseqgtr;"},
    {0x02A8B, 0x00000, 11, "lesseqqgtr;"},
    {0x02276, 0x00000, 8, "lessgtr;"},
    {0x02272, 0x00000, 8, "lesssim;"},
    {0x0297C, 0x00000, 7, "lfisht;"},
    {0x0230A, 0x00000, 7, "lfloor;"},
    {0x1D529, 0x00000, 4, "lfr;"},
    {0x02276, 0x00000, 3, "lg;"},
    {0x02A91, 0x00000, 4, "lgE;"},
    {0x021BD, 0x00000, 6, "lhard;"},
    {0x021BC, 0x00000, 6, "lharu;"},
    {0x0296A, 0x00000, 7, "lharul;"},
    {0x02584, 0x00000, 6, "lhblk;"},
    {0x00459, 0x00000, 5, "ljcy;"},
    {0x0226A, 0x00000, 3, "ll;"},
    {0x021C7, 0x00000, 6, "llarr;"},
    {0x0231E, 0x00000, 9, "llcorner;"},
    {0x0296B, 0x00000, 7, "llhard;"},
    {0x025FA, 0x00000, 6, "lltri;"},
    {0x00140, 0x00000, 7, "lmidot;"},
    {0x023B0, 0x00000, 7, "lmoust;"},
    {0x023B0, 0x00000, 11, "lmoustache;"},
    {0x02268, 0x00000, 4, "lnE;"},
    {0x02A89, 0x00000, 5, "lnap;"},
    {0x02A89, 0x00000, 9, "lnapprox;"},
    {0x02A87, 0x00000, 4, "lne;"},
    {0x02A87, 0x00000, 5, "lneq;"},
    {0x02268, 0x00000, 6, "lneqq;"},
    {0x022E6, 0x00000, 6, "lnsim;"},
    {0x027EC, 0x00000, 6, "loang;"},
    {0x021FD, 0x00000, 6, "loarr;"},
    {0x027E6, 0x00000, 6, "lobrk;"},
    {0x027F5, 0x00000, 14, "longleftarrow;"},
    {0x027F7, 0x00000, 19, "longleftrightarrow;"},
    {0x027FC, 0x00000, 11, "longmapsto;"},
    {0x027F6, 0x00000, 15, "longrightarrow;"},
    {0x021AB, 0x00000, 14, "looparrowleft;"},
    {0x021AC, 0x00000, 15, "looparrowright;"},
    {0x02985, 0x00000, 6, "lopar;"},
    {0x1D55D, 0x00000, 5, "lopf;"},
    {0x02A2D, 0x00000, 7, "loplus;"},
    {0x02A34, 0x00000, 8, "lotimes;"},
    {0x02217, 0x00000, 7, "lowast;"},
    {0x0005F, 0x00000, 7, "lowbar;"},
    {0x025CA, 0x00000, 4, "loz;"},
    {0x025CA, 0x00000, 8, "lozenge;"},
    {0x029EB, 0x00000, 5, "lozf;"},
    {0x00028, 0x00000, 5, "lpar;"},
    {0x02993, 0x00000, 7, "lparlt;"},
    {0x021C6, 0x00000, 6, "lrarr;"},
    {0x0231F, 0x00000, 9, "lrcorner;"},
    {0x021CB, 0x00000, 6, "lrhar;"},
    {0x0296D, 0x00000, 7, "lrhard;"},
    {0x0200E, 0x00000, 4, "lrm;"},
    {0x022BF, 0x00000, 6, "lrtri;"},
    {0x02039, 0x00000, 7, "lsaquo;"},
    {0x1D4C1, 0x00000, 5, "lscr;"},
    {0x021B0, 0x00000, 4, "lsh;"},
    {0x02272, 0x00000, 5, "lsim;"},
    {0x02A8D, 0x00000, 6, "lsime;"},
    {0x02A8F, 0x00000, 6, "lsimg;"},
    {0x0005B, 0x00000, 5, "lsqb;"},
    {0x02018, 0x00000, 6, "lsquo;"},
    {0x0201A, 0x00000, 7, "lsquor;"},
    {0x00142, 0x00000, 7, "lstrok;"},
    {0x0003C, 0x00000, 2, "lt"},
    {0x0003C, 0x00000, 3, "lt;"},
    {0x02AA6, 0x00000, 5, "ltcc;"},
    {0x02A79, 0x00000, 6, "ltcir;"},
    {0x022D6, 0x00000, 6, "ltdot;"},
    {0x022CB, 0x00000, 7, "lthree;"},
    {0x022C9, 0x00000, 7, "ltimes;"},
    {0x02976, 0x00000, 7, "ltlarr;"},
    {0x02A7B, 0x00000, 8, "ltquest;"},
    {0x02996, 0x00000, 7, "ltrPar;"},
    {0x025C3, 0x00000, 5, "ltri;"},
    {0x022B4, 0x00000, 6, "ltrie;"},
    {0x025C2, 0x00000, 6, "ltrif;"},
    {0x0294A, 0x00000, 9, "lurdshar;"},
    {0x02966, 0x00000, 8, "luruhar;"},
    {0x02268, 0x0FE00, 10, "lvertneqq;"},
    {0x02268, 0x0FE00, 5, "lvnE;"},
    {0x0223A, 0x00000, 6, "mDDot;"},
    {0x000AF, 0x00000, 4, "macr"},
    {0x000AF, 0x00000, 5, "macr;"},
    {0x02642, 0x00000, 5, "male;"},
    {0x02720, 0x00000, 5, "malt;"},
    {0x02720, 0x00000, 8, "maltese;"},
    {0x021A6, 0x00000, 4, "map;"},
    {0x021A6, 0x00000, 7, "mapsto;"},
    {0x021A7, 0x00000, 11, "mapstodown;"},
    {0x021A4, 0x00000, 11, "mapstoleft;"},
    {0x021A5, 0x00000, 9, "mapstoup;"},
    {0x025AE, 0x00000, 7, "marker;"},
    {0x02A29, 0x00000, 7, "mcomma;"},
    {0x0043C, 0x00000, 4, "mcy;"},
    {0x02014, 0x00000, 6, "mdash;"},
    {0x02221, 0x00000, 14, "measuredangle;"},
    {0x1D52A, 0x00000, 4, "mfr;"},
    {0x02127, 0x00000, 4, "mho;"},
    {0x000B5, 0x00000, 5, "micro"},
    {0x000B5, 0x00000, 6, "micro;"},
    {0x02223, 0x00000, 4, "mid;"},
    {0x0002A, 0x00000, 7, "midast;"},
    {0x02AF0, 0x00000, 7, "midcir;"},
    {0x000B7, 0x00000, 6, "middot"},
    {0x000B7, 0x00000, 7, "middot;"},
    {0x02212, 0x00000, 6, "minus;"},
    {0x0229F, 0x00000, 7, "minusb;"},
    {0x02238, 0x00000, 7, "minusd;"},
    {0x02A2A, 0x00000, 8, "minusdu;"},
    {0x02ADB, 0x00000, 5, "mlcp;"},
    {0x02026, 0x00000, 5, "mldr;"},
    {0x02213, 0x00000, 7, "mnplus;"},
    {0x022A7, 0x00000, 7, "models;"},
    {0x1D55E, 0x00000, 5, "mopf;"},
    {0x02213, 0x00000, 3, "mp;"},
    {0x1D4C2, 0x00000, 5, "mscr;"},
    {0x0223E, 0x00000, 7, "mstpos;"},
    {0x003BC, 0x00000, 3, "mu;"},
    {0x022B8, 0x00000, 9, "multimap;"},
    {0x022B8, 0x00000, 6, "mumap;"},
    {0x022D9, 0x00338, 4, "nGg;"},
    {0x0226B, 0x020D2, 4, "nGt;"},
    {0x0226B, 0x00338, 5, "nGtv;"},
    {0x021CD, 0x00000, 11, "nLeftarrow;"},
    {0x021CE, 0x00000, 16, "nLeftrightarrow;"},
    {0x022D8, 0x00338, 4, "nLl;"},
    {0x0226A, 0x020D2, 4, "nLt;"},
    {0x0226A, 0x00338, 5, "nLtv;"},
    {0x021CF, 0x00000, 12, "nRightarrow;"},
    {0x022AF, 0x00000, 7, "nVDash;"},
    {0x022AE, 0x00000, 7, "nVdash;"},
    {0x02207, 0x00000, 6, "nabla;"},
    {0x00144, 0x00000, 7, "nacute;"},
    {0x02220, 0x020D2, 5, "nang;"},
    {0x02249, 0x00000, 4, "nap;"},
    {0x02A70, 0x00338, 5, "napE;"},
    {0x0224B, 0x00338, 6, "napid;"},
    {0x00149, 0x00000, 6, "napos;"},
    {0x02249, 0x00000, 8, "napprox;"},
    {0x0266E, 0x00000, 6, "natur;"},
    {0x0266E, 0x00000, 8, "natural;"},
    {0x02115, 0x00000, 9, "naturals;"},
    {0x000A0, 0x00000, 4, "nbsp"},
    {0x000A0, 0x00000, 5, "nbsp;"},
    {0x0224E, 0x00338, 6, "nbump;"},
    {0x0224F, 0x00338, 7, "nbumpe;"},
    {0x02A43, 0x00000, 5, "ncap;"},
    {0x00148, 0x00000, 7, "ncaron;"},
    {0x00146, 0x00000, 7, "ncedil;"},
    {0x02247, 0x00000, 6, "ncong;"},
    {0x02A6D, 0x00338, 9, "ncongdot;"},
    {0x02A42, 0x00000, 5, "ncup;"},
    {0x0043D, 0x00000, 4, "ncy;"},
    {0x02013, 0x00000, 6, "ndash;"},
    {0x02260, 0x00000, 3, "ne;"},
    {0x021D7, 0x00000, 6, "neArr;"},
    {0x02924, 0x00000, 7, "nearhk;"},
    {0x02197, 0x00000, 6, "nearr;"},
    {0x02197, 0x00000, 8, "nearrow;"},
    {0x02250, 0x00338, 6, "nedot;"},
    {0x02262, 0x00000, 7, "nequiv;"},
    {0x02928, 0x00000, 7, "nesear;"},
    {0x02242, 0x00338, 6, "nesim;"},
    {0x02204, 0x00000, 7, "nexist;"},
    {0x02204, 0x00000, 8, "nexists;"},
    {0x1D52B, 0x00000, 4, "nfr;"},
    {0x02267, 0x00338, 4, "ngE;"},
    {0x02271, 0x00000, 4, "nge;"},
    {0x02271, 0x00000, 5, "ngeq;"},
    {0x02267, 0x00338, 6, "ngeqq;"},
    {0x02A7E, 0x00338, 10, "ngeqslant;"},
    {0x02A7E, 0x00338, 5, "nges;"},
    {0x02275, 0x00000, 6, "ngsim;"},
    {0x0226F, 0x00000, 4, "ngt;"},
    {0x0226F, 0x00000, 5, "ngtr;"},
    {0x021CE, 0x00000, 6, "nhArr;"},
    {0x021AE, 0x00000, 6, "nharr;"},
    {0x02AF2, 0x00000, 6, "nhpar;"},
    {0x0220B, 0x00000, 3, "ni;"},
    {0x022FC, 0x00000, 4, "nis;"},
    {0x022FA, 0x00000, 5, "nisd;"},
    {0x0220B, 0x00000, 4, "niv;"},
    {0x0045A, 0x00000, 5, "njcy;"},
    {0x021CD, 0x00000, 6, "nlArr;"},
    {0x02266, 0x00338, 4, "nlE;"},
    {0x0219A, 0x00000, 6, "nlarr;"},
    {0x02025, 0x00000, 5, "nldr;"},
    {0x02270, 0x00000, 4, "nle;"},
    {0x0219A, 0x00000, 11, "nleftarrow;"},
    {0x021AE, 0x00000, 16, "nleftrightarrow;"},
    {0x02270, 0x00000, 5, "nleq;"},
    {0x02266, 0x00338, 6, "nleqq;"},
    {0x02A7D, 0x00338, 10, "nleqslant;"},
    {0x02A7D, 0x00338, 5, "nles;"},
    {0x0226E, 0x00000, 6, "nless;"},
    {0x02274, 0x00000, 6, "nlsim;"},
    {0x0226E, 0x00000, 4, "nlt;"},
    {0x022EA, 0x00000, 6, "nltri;"},
    {0x022EC, 0x00000, 7, "nltrie;"},
    {0x02224, 0x00000, 5, "nmid;"},
    {0x1D55F, 0x00000, 5, "nopf;"},
    {0x000AC, 0x00000, 3, "not"},
    {0x000AC, 0x00000, 4, "not;"},
    {0x02209, 0x00000, 6, "notin;"},
    {0x022F9, 0x00338, 7, "notinE;"},
    {0x022F5, 0x00338, 9, "notindot;"},
    {0x02209, 0x00000, 8, "notinva;"},
    {0x022F7, 0x00000, 8, "notinvb;"},
    {0x022F6, 0x00000, 8, "notinvc;"},
    {0x0220C, 0x00000, 6, "notni;"},
    {0x0220C, 0x00000, 8, "notniva;"},
    {0x022FE, 0x00000, 8, "notnivb;"},
    {0x022FD, 0x00000, 8, "notnivc;"},
    {0x02226, 0x00000, 5, "npar;"},
    {0x02226, 0x00000, 10, "nparallel;"},
    {0x02AFD, 0x020E5, 7, "nparsl;"},
    {0x02202, 0x00338, 6, "npart;"},
    {0x02A14, 0x00000, 8, "npolint;"},
    {0x02280, 0x00000, 4, "npr;"},
    {0x022E0, 0x00000, 7, "nprcue;"},
    {0x02AAF, 0x00338, 5, "npre;"},
    {0x02280, 0x00000, 6, "nprec;"},
    {0x02AAF, 0x00338, 8, "npreceq;"},
    {0x021CF, 0x00000, 6, "nrArr;"},
    {0x0219B, 0x00000, 6, "nrarr;"},
    {0x02933, 0x00338, 7, "nrarrc;"},
    {0x0219D, 0x00338, 7, "nrarrw;"},
    {0x0219B, 0x00000, 12, "nrightarrow;"},
    {0x022EB, 0x00000, 6, "nrtri;"},
    {0x022ED, 0x00000, 7, "nrtrie;"},
    {0x02281, 0x00000, 4, "nsc;"},
    {0x022E1, 0x00000, 7, "nsccue;"},
    {0x02AB0, 0x00338, 5, "nsce;"},
    {0x1D4C3, 0x00000, 5, "nscr;"},
    {0x02224, 0x00000, 10, "nshortmid;"},
    {0x02226, 0x00000, 15, "nshortparallel;"},
    {0x02241, 0x00000, 5, "nsim;"},
    {0x02244, 0x00000, 6, "nsime;"},
    {0x02244, 0x00000, 7, "nsimeq;"},
    {0x02224, 0x00000, 6, "nsmid;"},
    {0x02226, 0x00000, 6, "nspar;"},
    {0x022E2, 0x00000, 8, "nsqsube;"},
    {0x022E3, 0x00000, 8, "nsqsupe;"},
    {0x02284, 0x00000, 5, "nsub;"},
    {0x02AC5, 0x00338, 6, "nsubE;"},
    {0x02288, 0x00000, 6, "nsube;"},
    {0x02282, 0x020D2, 8, "nsubset;"},
    {0x02288, 0x00000, 10, "nsubseteq;"},
    {0x02AC5, 0x00338, 11, "nsubseteqq;"},
    {0x02281, 0x00000, 6, "nsucc;"},
    {0x02AB0, 0x00338, 8, "nsucceq;"},
    {0x02285, 0x00000, 5, "nsup;"},
    {0x02AC6, 0x00338, 6, "nsupE;"},
    {0x02289, 0x00000, 6, "nsupe;"},
    {0x02283, 0x020D2, 8, "nsupset;"},
    {0x02289, 0x00000, 10, "nsupseteq;"},
    {0x02AC6, 0x00338, 11, "nsupseteqq;"},
    {0x02279, 0x00000, 5, "ntgl;"},
    {0x000F1, 0x00000, 6, "ntilde"},
    {0x000F1, 0x00000, 7, "ntilde;"},
    {0x02278, 0x00000, 5, "ntlg;"},
    {0x022EA, 0x00000, 14, "ntriangleleft;"},
    {0x022EC, 0x00000, 16, "ntrianglelefteq;"},
    {0x022EB, 0x00000, 15, "ntriangleright;"},
    {0x022ED, 0x00000, 17, "ntrianglerighteq;"},
    {0x003BD, 0x00000, 3, "nu;"},
    {0x00023, 0x00000, 4, "num;"},
    {0x02116, 0x00000, 7, "numero;"},
    {0x02007, 0x00000, 6, "numsp;"},
    {0x022AD, 0x00000, 7, "nvDash;"},
    {0x02904, 0x00000, 7, "nvHarr;"},
    {0x0224D, 0x020D2, 5, "nvap;"},
    {0x022AC, 0x00000, 7, "nvdash;"},
    {0x02265, 0x020D2, 5, "nvge;"},
    {0x0003E, 0x020D2, 5, "nvgt;"},
    {0x029DE, 0x00000, 8, "nvinfin;"},
    {0x02902, 0x00000, 7, "nvlArr;"},
    {0x02264, 0x020D2, 5, "nvle;"},
    {0x0003C, 0x020D2, 5, "nvlt;"},
    {0x022B4, 0x020D2, 8, "nvltrie;"},
    {0x02903, 0x00000, 7, "nvrArr;"},
    {0x022B5, 0x020D2, 8, "nvrtrie;"},
    {0x0223C, 0x020D2, 6, "nvsim;"},
    {0x021D6, 0x00000, 6, "nwArr;"},
    {0x02923, 0x00000, 7, "nwarhk;"},
    {0x02196, 0x00000, 6, "nwarr;"},
    {0x02196, 0x00000, 8, "nwarrow;"},
    {0x02927, 0x00000, 7, "nwnear;"},
    {0x024C8, 0x00000, 3, "oS;"},
    {0x000F3, 0x00000, 6, "oacute"},
    {0x000F3, 0x00000, 7, "oacute;"},
    {0x0229B, 0x00000, 5, "oast;"},
    {0x0229A, 0x00000, 5, "ocir;"},
    {0x000F4, 0x00000, 5, "ocirc"},
    {0x000F4, 0x00000, 6, "ocirc;"},
    {0x0043E, 0x00000, 4, "ocy;"},
    {0x0229D, 0x00000, 6, "odash;"},
    {0x00151, 0x00000, 7, "odblac;"},
    {0x02A38, 0x00000, 5, "odiv;"},
    {0x02299, 0x00000, 5, "odot;"},
    {0x029BC, 0x00000, 7, "odsold;"},
    {0x00153, 0x00000, 6, "oelig;"},
    {0x029BF, 0x00000, 6, "ofcir;"},
    {0x1D52C, 0x00000, 4, "ofr;"},
    {0x002DB, 0x00000, 5, "ogon;"},
    {0x000F2, 0x00000, 6, "ograve"},
    {0x000F2, 0x00000, 7, "ograve;"},
    {0x029C1, 0x00000, 4, "ogt;"},
    {0x029B5, 0x00000, 6, "ohbar;"},
    {0x003A9, 0x00000, 4, "ohm;"},
    {0x0222E, 0x00000, 5, "oint;"},
    {0x021BA, 0x00000, 6, "olarr;"},
    {0x029BE, 0x00000, 6, "olcir;"},
    {0x029BB, 0x00000, 8, "olcross;"},
    {0x0203E, 0x00000, 6, "oline;"},
    {0x029C0, 0x00000, 4, "olt;"},
    {0x0014D, 0x00000, 6, "omacr;"},
    {0x003C9, 0x00000, 6, "omega;"},
    {0x003BF, 0x00000, 8, "omicron;"},
    {0x029B6, 0x00000, 5, "omid;"},
    {0x02296, 0x00000, 7, "ominus;"},
    {0x1D560, 0x00000, 5, "oopf;"},
    {0x029B7, 0x00000, 5, "opar;"},
    {0x029B9, 0x00000, 6, "operp;"},
    {0x02295, 0x00000, 6, "oplus;"},
    {0x02228, 0x00000, 3, "or;"},
    {0x021BB, 0x00000, 6, "orarr;"},
    {0x02A5D, 0x00000, 4, "ord;"},
    {0x02134, 0x00000, 6, "order;"},
    {0x02134, 0x00000, 8, "orderof;"},
    {0x000AA, 0x00000, 4, "ordf"},
    {0x000AA, 0x00000, 5, "ordf;"},
    {0x000BA, 0x00000, 4, "ordm"},
    {0x000BA, 0x00000, 5, "ordm;"},
    {0x022B6, 0x00000, 7, "origof;"},
    {0x02A56, 0x00000, 5, "oror;"},
    {0x02A57, 0x00000, 8, "orslope;"},
    {0x02A5B, 0x00000, 4, "orv;"},
    {0x02134, 0x00000, 5, "oscr;"},
    {0x000F8, 0x00000, 6, "oslash"},
    {0x000F8, 0x00000, 7, "oslash;"},
    {0x02298, 0x00000, 5, "osol;"},
    {0x000F5, 0x00000, 6, "otilde"},
    {0x000F5, 0x00000, 7, "otilde;"},
    {0x02297, 0x00000, 7, "otimes;"},
    {0x02A36, 0x00000, 9, "otimesas;"},
    {0x000F6, 0x00000, 4, "ouml"},
    {0x000F6, 0x00000, 5, "ouml;"},
    {0x0233D, 0x00000, 6, "ovbar;"},
    {0x02225, 0x00000, 4, "par;"},
    {0x000B6, 0x00000, 4, "para"},
    {0x000B6, 0x00000, 5, "para;"},
    {0x02225, 0x00000, 9, "parallel;"},
    {0x02AF3, 0x00000, 7, "parsim;"},
    {0x02AFD, 0x00000, 6, "parsl;"},
    {0x02202, 0x00000, 5, "part;"},
    {0x0043F, 0x00000, 4, "pcy;"},
    {0x00025, 0x00000, 7, "percnt;"},
    {0x0002E, 0x00000, 7, "period;"},
    {0x02030, 0x00000, 7, "permil;"},
    {0x022A5, 0x00000, 5, "perp;"},
    {0x02031, 0x00000, 8, "pertenk;"},
    {0x1D52D, 0x00000, 4, "pfr;"},
    {0x003C6, 0x00000, 4, "phi;"},
    {0x003D5, 0x00000, 5, "phiv;"},
    {0x02133, 0x00000, 7, "phmmat;"},
    {0x0260E, 0x00000, 6, "phone;"},
    {0x003C0, 0x00000, 3, "pi;"},
    {0x022D4, 0x00000, 10, "pitchfork;"},
    {0x003D6, 0x00000, 4, "piv;"},
    {0x0210F, 0x00000, 7, "planck;"},
    {0x0210E, 0x00000, 8, "planckh;"},
    {0x0210F, 0x00000, 7, "plankv;"},
    {0x0002B, 0x00000, 5, "plus;"},
    {0x02A23, 0x00000, 9, "plusacir;"},
    {0x0229E, 0x00000, 6, "plusb;"},
    {0x02A22, 0x00000, 8, "pluscir;"},
    {0x02214, 0x00000, 7, "plusdo;"},
    {0x02A25, 0x00000, 7, "plusdu;"},
    {0x02A72, 0x00000, 6, "pluse;"},
    {0x000B1, 0x00000, 6, "plusmn"},
    {0x000B1, 0x00000, 7, "plusmn;"},
    {0x02A26, 0x00000, 8, "plussim;"},
    {0x02A27, 0x00000, 8, "plustwo;"},
    {0x000B1, 0x00000, 3, "pm;"},
    {0x02A15, 0x00000, 9, "pointint;"},
    {0x1D561, 0x00000, 5, "popf;"},
    {0x000A3, 0x00000, 5, "pound"},
    {0x000A3, 0x00000, 6, "pound;"},
    {0x0227A, 0x00000, 3, "pr;"},
    {0x02AB3, 0x00000, 4, "prE;"},
    {0x02AB7, 0x00000, 5, "prap;"},
    {0x0227C, 0x00000, 6, "prcue;"},
    {0x02AAF, 0x00000, 4, "pre;"},
    {0x0227A, 0x00000, 5, "prec;"},
    {0x02AB7, 0x00000, 11, "precapprox;"},
    {0x0227C, 0x00000, 12, "preccurlyeq;"},
    {0x02AAF, 0x00000, 7, "preceq;"},
    {0x02AB9, 0x00000, 12, "precnapprox;"},
    {0x02AB5, 0x00000, 9, "precneqq;"},
    {0x022E8, 0x00000, 9, "precnsim;"},
    {0x0227E, 0x00000, 8, "precsim;"},
    {0x02032, 0x00000, 6, "prime;"},
    {0x02119, 0x00000, 7, "primes;"},
    {0x02AB5, 0x00000, 5, "prnE;"},
    {0x02AB9, 0x00000, 6, "prnap;"},
    {0x022E8, 0x00000, 7, "prnsim;"},
    {0x0220F, 0x00000, 5, "prod;"},
    {0x0232E, 0x00000, 9, "profalar;"},
    {0x02312, 0x00000, 9, "profline;"},
    {0x02313, 0x00000, 9, "profsurf;"},
    {0x0221D, 0x00000, 5, "prop;"},
    {0x0221D, 0x00000, 7, "propto;"},
    {0x0227E, 0x00000, 6, "prsim;"},
    {0x022B0, 0x00000, 7, "prurel;"},
    {0x1D4C5, 0x00000, 5, "pscr;"},
    {0x003C8, 0x00000, 4, "psi;"},
    {0x02008, 0x00000, 7, "puncsp;"},
    {0x1D52E, 0x00000, 4, "qfr;"},
    {0x02A0C, 0x00000, 5, "qint;"},
    {0x1D562, 0x00000, 5, "qopf;"},
    {0x02057, 0x00000, 7, "qprime;"},
    {0x1D4C6, 0x00000, 5, "qscr;"},
    {0x0210D, 0x00000, 12, "quaternions;"},
    {0x02A16, 0x00000, 8, "quatint;"},
    {0x0003F, 0x00000, 6, "quest;"},
    {0x0225F, 0x00000, 8, "questeq;"},
    {0x00022, 0x00000, 4, "quot"},
    {0x00022, 0x00000, 5, "quot;"},
    {0x021DB, 0x00000, 6, "rAarr;"},
    {0x021D2, 0x00000, 5, "rArr;"},
    {0x0291C, 0x00000, 7, "rAtail;"},
    {0x0290F, 0x00000, 6, "rBarr;"},
    {0x02964, 0x00000, 5, "rHar;"},
    {0x0223D, 0x00331, 5, "race;"},
    {0x00155, 0x00000, 7, "racute;"},
    {0x0221A, 0x00000, 6, "radic;"},
    {0x029B3, 0x00000, 9, "raemptyv;"},
    {0x027E9, 0x00000, 5, "rang;"},
    {0x02992, 0x00000, 6, "rangd;"},
    {0x029A5, 0x00000, 6, "range;"},
    {0x027E9, 0x00000, 7, "rangle;"},
    {0x000BB, 0x00000, 5, "raquo"},
    {0x000BB, 0x00000, 6, "raquo;"},
    {0x02192, 0x00000, 5, "rarr;"},
    {0x02975, 0x00000, 7, "rarrap;"},
    {0x021E5, 0x00000, 6, "rarrb;"},
    {0x02920, 0x00000, 8, "rarrbfs;"},
    {0x02933, 0x00000, 6, "rarrc;"},
    {0x0291E, 0x00000, 7, "rarrfs;"},
    {0x021AA, 0x00000, 7, "rarrhk;"},
    {0x021AC, 0x00000, 7, "rarrlp;"},
    {0x02945, 0x00000, 7, "rarrpl;"},
    {0x02974, 0x00000, 8, "rarrsim;"},
    {0x021A3, 0x00000, 7, "rarrtl;"},
    {0x0219D, 0x00000, 6, "rarrw;"},
    {0x0291A, 0x00000, 7, "ratail;"},
    {0x02236, 0x00000, 6, "ratio;"},
    {0x0211A, 0x00000, 10, "rationals;"},
    {0x0290D, 0x00000, 6, "rbarr;"},
    {0x02773, 0x00000, 6, "rbbrk;"},
    {0x0007D, 0x00000, 7, "rbrace;"},
    {0x0005D, 0x00000, 7, "rbrack;"},
    {0x0298C, 0x00000, 6, "rbrke;"},
    {0x0298E, 0x00000, 8, "rbrksld;"},
    {0x02990, 0x00000, 8, "rbrkslu;"},
    {0x00159, 0x00000, 7, "rcaron;"},
    {0x00157, 0x00000, 7, "rcedil;"},
    {0x02309, 0x00000, 6, "rceil;"},
    {0x0007D, 0x00000, 5, "rcub;"},
    {0x00440, 0x00000, 4, "rcy;"},
    {0x02937, 0x00000, 5, "rdca;"},
    {0x02969, 0x00000, 8, "rdldhar;"},
    {0x0201D, 0x00000, 6, "rdquo;"},
    {0x0201D, 0x00000, 7, "rdquor;"},
    {0x021B3, 0x00000, 5, "rdsh;"},
    {0x0211C, 0x00000, 5, "real;"},
    {0x0211B, 0x00000, 8, "realine;"},
    {0x0211C, 0x00000, 9, "realpart;"},
    {0x0211D, 0x00000, 6, "reals;"},
    {0x025AD, 0x00000, 5, "rect;"},
    {0x000AE, 0x00000, 3, "reg"},
    {0x000AE, 0x00000, 4, "reg;"},
    {0x0297D, 0x00000, 7, "rfisht;"},
    {0x0230B, 0x00000, 7, "rfloor;"},
    {0x1D52F, 0x00000, 4, "rfr;"},
    {0x021C1, 0x00000, 6, "rhard;"},
    {0x021C0, 0x00000, 6, "rharu;"},
    {0x0296C, 0x00000, 7, "rharul;"},
    {0x003C1, 0x00000, 4, "rho;"},
    {0x003F1, 0x00000, 5, "rhov;"},
    {0x02192, 0x00000, 11, "rightarrow;"},
    {0x021A3, 0x00000, 15, "rightarrowtail;"},
    {0x021C1, 0x00000, 17, "rightharpoondown;"},
    {0x021C0, 0x00000, 15, "rightharpoonup;"},
    {0x021C4, 0x00000, 16, "rightleftarrows;"},
    {0x021CC, 0x00000, 18, "rightleftharpoons;"},
    {0x021C9, 0x00000, 17, "rightrightarrows;"},
    {0x0219D, 0x00000, 16, "rightsquigarrow;"},
    {0x022CC, 0x00000, 16, "rightthreetimes;"},
    {0x002DA, 0x00000, 5, "ring;"},
    {0x02253, 0x00000, 13, "risingdotseq;"},
    {0x021C4, 0x00000, 6, "rlarr;"},
    {0x021CC, 0x00000, 6, "rlhar;"},
    {0x0200F, 0x00000, 4, "rlm;"},
    {0x023B1, 0x00000, 7, "rmoust;"},
    {0x023B1, 0x00000, 11, "rmoustache;"},
    {0x02AEE, 0x00000, 6, "rnmid;"},
    {0x027ED, 0x00000, 6, "roang;"},
    {0x021FE, 0x00000, 6, "roarr;"},
    {0x027E7, 0x00000, 6, "robrk;"},
    {0x02986, 0x00000, 6, "ropar;"},
    {0x1D563, 0x00000, 5, "ropf;"},
    {0x02A2E, 0x00000, 7, "roplus;"},
    {0x02A35, 0x00000, 8, "rotimes;"},
    {0x00029, 0x00000, 5, "rpar;"},
    {0x02994, 0x00000, 7, "rpargt;"},
    {0x02A12, 0x00000, 9, "rppolint;"},
    {0x021C9, 0x00000, 6, "rrarr;"},
    {0x0203A, 0x00000, 7, "rsaquo;"},
    {0x1D4C7, 0x00000, 5, "rscr;"},
    {0x021B1, 0x00000, 4, "rsh;"},
    {0x0005D, 0x00000, 5, "rsqb;"},
    {0x02019, 0x00000, 6, "rsquo;"},
    {0x02019, 0x00000, 7, "rsquor;"},
    {0x022CC, 0x00000, 7, "rthree;"},
    {0x022CA, 0x00000, 7, "rtimes;"},
    {0x025B9, 0x00000, 5, "rtri;"},
    {0x022B5, 0x00000, 6, "rtrie;"},
    {0x025B8, 0x00000, 6, "rtrif;"},
    {0x029CE, 0x00000, 9, "rtriltri;"},
    {0x02968, 0x00000, 8, "ruluhar;"},
    {0x0211E, 0x00000, 3, "rx;"},
    {0x0015B, 0x00000, 7, "sacute;"},
    {0x0201A, 0x00000, 6, "sbquo;"},
    {0x0227B, 0x00000, 3, "sc;"},
    {0x02AB4, 0x00000, 4, "scE;"},
    {0x02AB8, 0x00000, 5, "scap;"},
    {0x00161, 0x00000, 7, "scaron;"},
    {0x0227D, 0x00000, 6, "sccue;"},
    {0x02AB0, 0x00000, 4, "sce;"},
    {0x0015F, 0x00000, 7, "scedil;"},
    {0x0015D, 0x00000, 6, "scirc;"},
    {0x02AB6, 0x00000, 5, "scnE;"},
    {0x02ABA, 0x00000, 6, "scnap;"},
    {0x022E9, 0x00000, 7, "scnsim;"},
    {0x02A13, 0x00000, 9, "scpolint;"},
    {0x0227F, 0x00000, 6, "scsim;"},
    {0x00441, 0x00000, 4, "scy;"},
    {0x022C5, 0x00000, 5, "sdot;"},
    {0x022A1, 0x00000, 6, "sdotb;"},
    {0x02A66, 0x00000, 6, "sdote;"},
    {0x021D8, 0x00000, 6, "seArr;"},
    {0x02925, 0x00000, 7, "searhk;"},
    {0x02198, 0x00000, 6, "searr;"},
    {0x02198, 0x00000, 8, "searrow;"},
    {0x000A7, 0x00000, 4, "sect"},
    {0x000A7, 0x00000, 5, "sect;"},
    {0x0003B, 0x00000, 5, "semi;"},
    {0x02929, 0x00000, 7, "seswar;"},
    {0x02216, 0x00000, 9, "setminus;"},
    {0x02216, 0x00000, 6, "setmn;"},
    {0x02736, 0x00000, 5, "sext;"},
    {0x1D530, 0x00000, 4, "sfr;"},
    {0x02322, 0x00000, 7, "sfrown;"},
    {0x0266F, 0x00000, 6, "sharp;"},
    {0x00449, 0x00000, 7, "shchcy;"},
    {0x00448, 0x00000, 5, "shcy;"},
    {0x02223, 0x00000, 9, "shortmid;"},
    {0x02225, 0x00000, 14, "shortparallel;"},
    {0x000AD, 0x00000, 3, "shy"},
    {0x000AD, 0x00000, 4, "shy;"},
    {0x003C3, 0x00000, 6, "sigma;"},
    {0x003C2, 0x00000, 7, "sigmaf;"},
    {0x003C2, 0x00000, 7, "sigmav;"},
    {0x0223C, 0x00000, 4, "sim;"},
    {0x02A6A, 0x00000, 7, "simdot;"},
    {0x02243, 0x00000, 5, "sime;"},
    {0x02243, 0x00000, 6, "simeq;"},
    {0x02A9E, 0x00000, 5, "simg;"},
    {0x02AA0, 0x00000, 6, "simgE;"},
    {0x02A9D, 0x00000, 5, "siml;"},
    {0x02A9F, 0x00000, 6, "simlE;"},
    {0x02246, 0x00000, 6, "simne;"},
    {0x02A24, 0x00000, 8, "simplus;"},
    {0x02972, 0x00000, 8, "simrarr;"},
    {0x02190, 0x00000, 6, "slarr;"},
    {0x02216, 0x00000, 14, "smallsetminus;"},
    {0x02A33, 0x00000, 7, "smashp;"},
    {0x029E4, 0x00000, 9, "smeparsl;"},
    {0x02223, 0x00000, 5, "smid;"},
    {0x02323, 0x00000, 6, "smile;"},
    {0x02AAA, 0x00000, 4, "smt;"},
    {0x02AAC, 0x00000, 5, "smte;"},
    {0x02AAC, 0x0FE00, 6, "smtes;"},
    {0x0044C, 0x00000, 7, "softcy;"},
    {0x0002F, 0x00000, 4, "sol;"},
    {0x029C4, 0x00000, 5, "solb;"},
    {0x0233F, 0x00000, 7, "solbar;"},
    {0x1D564, 0x00000, 5, "sopf;"},
    {0x02660, 0x00000, 7, "spades;"},
    {0x02660, 0x00000, 10, "spadesuit;"},
    {0x02225, 0x00000, 5, "spar;"},
    {0x02293, 0x00000, 6, "sqcap;"},
    {0x02293, 0x0FE00, 7, "sqcaps;"},
    {0x02294, 0x00000, 6, "sqcup;"},
    {0x02294, 0x0FE00, 7, "sqcups;"},
    {0x0228F, 0x00000, 6, "sqsub;"},
    {0x02291, 0x00000, 7, "sqsube;"},
    {0x0228F, 0x00000, 9, "sqsubset;"},
    {0x02291, 0x00000, 11, "sqsubseteq;"},
    {0x02290, 0x00000, 6, "sqsup;"},
    {0x02292, 0x00000, 7, "sqsupe;"},
    {0x02290, 0x00000, 9, "sqsupset;"},
    {0x02292, 0x00000, 11, "sqsupseteq;"},
    {0x025A1, 0x00000, 4, "squ;"},
    {0x025A1, 0x00000, 7, "square;"},
    {0x025AA, 0x00000, 7, "squarf;"},
    {0x025AA, 0x00000, 5, "squf;"},
    {0x02192, 0x00000, 6, "srarr;"},
    {0x1D4C8, 0x00000, 5, "sscr;"},
    {0x02216, 0x00000, 7, "ssetmn;"},
    {0x02323, 0x00000, 7, "ssmile;"},
    {0x022C6, 0x00000, 7, "sstarf;"},
    {0x02606, 0x00000, 5, "star;"},
    {0x02605, 0x00000, 6, "starf;"},
    {0x003F5, 0x00000, 16, "straightepsilon;"},
    {0x003D5, 0x00000, 12, "straightphi;"},
    {0x000AF, 0x00000, 6, "strns;"},
    {0x02282, 0x00000, 4, "sub;"},
    {0x02AC5, 0x00000, 5, "subE;"},
    {0x02ABD, 0x00000, 7, "subdot;"},
    {0x02286, 0x00000, 5, "sube;"},
    {0x02AC3, 0x00000, 8, "subedot;"},
    {0x02AC1, 0x00000, 8, "submult;"},
    {0x02ACB, 0x00000, 6, "subnE;"},
    {0x0228A, 0x00000, 6, "subne;"},
    {0x02ABF, 0x00000, 8, "subplus;"},
    {0x02979, 0x00000, 8, "subrarr;"},
    {0x02282, 0x00000, 7, "subset;"},
    {0x02286, 0x00000, 9, "subseteq;"},
    {0x02AC5, 0x00000, 10, "subseteqq;"},
    {0x0228A, 0x00000, 10, "subsetneq;"},
    {0x02ACB, 0x00000, 11, "subsetneqq;"},
    {0x02AC7, 0x00000, 7, "subsim;"},
    {0x02AD5, 0x00000, 7, "subsub;"},
    {0x02AD3, 0x00000, 7, "subsup;"},
    {0x0227B, 0x00000, 5, "succ;"},
    {0x02AB8, 0x00000, 11, "succapprox;"},
    {0x0227D, 0x00000, 12, "succcurlyeq;"},
    {0x02AB0, 0x00000, 7, "succeq;"},
    {0x02ABA, 0x00000, 12, "succnapprox;"},
    {0x02AB6, 0x00000, 9, "succneqq;"},
    {0x022E9, 0x00000, 9, "succnsim;"},
    {0x0227F, 0x00000, 8, "succsim;"},
    {0x02211, 0x00000, 4, "sum;"},
    {0x0266A, 0x00000, 5, "sung;"},
    {0x000B9, 0x00000, 4, "sup1"},
    {0x000B9, 0x00000, 5, "sup1;"},
    {0x000B2, 0x00000, 4, "sup2"},
    {0x000B2, 0x00000, 5, "sup2;"},
    {0x000B3, 0x00000, 4, "sup3"},
    {0x000B3, 0x00000, 5, "sup3;"},
    {0x02283, 0x00000, 4, "sup;"},
    {0x02AC6, 0x00000, 5, "supE;"},
    {0x02ABE, 0x00000, 7, "supdot;"},
    {0x02AD8, 0x00000, 8, "supdsub;"},
    {0x02287, 0x00000, 5, "supe;"},
    {0x02AC4, 0x00000, 8, "supedot;"},
    {0x027C9, 0x00000, 8, "suphsol;"},
    {0x02AD7, 0x00000, 8, "suphsub;"},
    {0x0297B, 0x00000, 8, "suplarr;"},
    {0x02AC2, 0x00000, 8, "supmult;"},
    {0x02ACC, 0x00000, 6, "supnE;"},
    {0x0228B, 0x00000, 6, "supne;"},
    {0x02AC0, 0x00000, 8, "supplus;"},
    {0x02283, 0x00000, 7, "supset;"},
    {0x02287, 0x00000, 9, "supseteq;"},
    {0x02AC6, 0x00000, 10, "supseteqq;"},
    {0x0228B, 0x00000, 10, "supsetneq;"},
    {0x02ACC, 0x00000, 11, "supsetneqq;"},
    {0x02AC8, 0x00000, 7, "supsim;"},
    {0x02AD4, 0x00000, 7, "supsub;"},
    {0x02AD6, 0x00000, 7, "supsup;"},
    {0x021D9, 0x00000, 6, "swArr;"},
    {0x02926, 0x00000, 7, "swarhk;"},
    {0x02199, 0x00000, 6, "swarr;"},
    {0x02199, 0x00000, 8, "swarrow;"},
    {0x0292A, 0x00000, 7, "swnwar;"},
    {0x000DF, 0x00000, 5, "szlig"},
    {0x000DF, 0x00000, 6, "szlig;"},
    {0x02316, 0x00000, 7, "target;"},
    {0x003C4, 0x00000, 4, "tau;"},
    {0x023B4, 0x00000, 5, "tbrk;"},
    {0x00165, 0x00000, 7, "tcaron;"},
    {0x00163, 0x00000, 7, "tcedil;"},
    {0x00442, 0x00000, 4, "tcy;"},
    {0x020DB, 0x00000, 5, "tdot;"},
    {0x02315, 0x00000, 7, "telrec;"},
    {0x1D531, 0x00000, 4, "tfr;"},
    {0x02234, 0x00000, 7, "there4;"},
    {0x02234, 0x00000, 10, "therefore;"},
    {0x003B8, 0x00000, 6, "theta;"},
    {0x003D1, 0x00000, 9, "thetasym;"},
    {0x003D1, 0x00000, 7, "thetav;"},
    {0x02248, 0x00000, 12, "thickapprox;"},
    {0x0223C, 0x00000, 9, "thicksim;"},
    {0x02009, 0x00000, 7, "thinsp;"},
    {0x02248, 0x00000, 6, "thkap;"},
    {0x0223C, 0x00000, 7, "thksim;"},
    {0x000FE, 0x00000, 5, "thorn"},
    {0x000FE, 0x00000, 6, "thorn;"},
    {0x002DC, 0x00000, 6, "tilde;"},
    {0x000D7, 0x00000, 5, "times"},
    {0x000D7, 0x00000, 6, "times;"},
    {0x022A0, 0x00000, 7, "timesb;"},
    {0x02A31, 0x00000, 9, "timesbar;"},
    {0x02A30, 0x00000, 7, "timesd;"},
    {0x0222D, 0x00000, 5, "tint;"},
    {0x02928, 0x00000, 5, "toea;"},
    {0x022A4, 0x00000, 4, "top;"},
    {0x02336, 0x00000, 7, "topbot;"},
    {0x02AF1, 0x00000, 7, "topcir;"},
    {0x1D565, 0x00000, 5, "topf;"},
    {0x02ADA, 0x00000, 8, "topfork;"},
    {0x02929, 0x00000, 5, "tosa;"},
    {0x02034, 0x00000, 7, "tprime;"},
    {0x02122, 0x00000, 6, "trade;"},
    {0x025B5, 0x00000, 9, "triangle;"},
    {0x025BF, 0x00000, 13, "triangledown;"},
    {0x025C3, 0x00000, 13, "triangleleft;"},
    {0x022B4, 0x00000, 15, "trianglelefteq;"},
    {0x0225C, 0x00000, 10, "triangleq;"},
    {0x025B9, 0x00000, 14, "triangleright;"},
    {0x022B5, 0x00000, 16, "trianglerighteq;"},
    {0x025EC, 0x00000, 7, "tridot;"},
    {0x0225C, 0x00000, 5, "trie;"},
    {0x02A3A, 0x00000, 9, "triminus;"},
    {0x02A39, 0x00000, 8, "triplus;"},
    {0x029CD, 0x00000, 6, "trisb;"},
    {0x02A3B, 0x00000, 8, "tritime;"},
    {0x023E2, 0x00000, 9, "trpezium;"},
    {0x1D4C9, 0x00000, 5, "tscr;"},
    {0x00446, 0x00000, 5, "tscy;"},
    {0x0045B, 0x00000, 6, "tshcy;"},
    {0x00167, 0x00000, 7, "tstrok;"},
    {0x0226C, 0x00000, 6, "twixt;"},
    {0x0219E, 0x00000, 17, "twoheadleftarrow;"},
    {0x021A0, 0x00000, 18, "twoheadrightarrow;"},
    {0x021D1, 0x00000, 5, "uArr;"},
    {0x02963, 0x00000, 5, "uHar;"},
    {0x000FA, 0x00000, 6, "uacute"},
    {0x000FA, 0x00000, 7, "uacute;"},
    {0x02191, 0x00000, 5, "uarr;"},
    {0x0045E, 0x00000, 6, "ubrcy;"},
    {0x0016D, 0x00000, 7, "ubreve;"},
    {0x000FB, 0x00000, 5, "ucirc"},
    {0x000FB, 0x00000, 6, "ucirc;"},
    {0x00443, 0x00000, 4, "ucy;"},
    {0x021C5, 0x00000, 6, "udarr;"},
    {0x00171, 0x00000, 7, "udblac;"},
    {0x0296E, 0x00000, 6, "udhar;"},
    {0x0297E, 0x00000, 7, "ufisht;"},
    {0x1D532, 0x00000, 4, "ufr;"},
    {0x000F9, 0x00000, 6, "ugrave"},
    {0x000F9, 0x00000, 7, "ugrave;"},
    {0x021BF, 0x00000, 6, "uharl;"},
    {0x021BE, 0x00000, 6, "uharr;"},
    {0x02580, 0x00000, 6, "uhblk;"},
    {0x0231C, 0x00000, 7, "ulcorn;"},
    {0x0231C, 0x00000, 9, "ulcorner;"},
    {0x0230F, 0x00000, 7, "ulcrop;"},
    {0x025F8, 0x00000, 6, "ultri;"},
    {0x0016B, 0x00000, 6, "umacr;"},
    {0x000A8, 0x00000, 3, "uml"},
    {0x000A8, 0x00000, 4, "uml;"},
    {0x00173, 0x00000, 6, "uogon;"},
    {0x1D566, 0x00000, 5, "uopf;"},
    {0x02191, 0x00000, 8, "uparrow;"},
    {0x02195, 0x00000, 12, "updownarrow;"},
    {0x021BF, 0x00000, 14, "upharpoonleft;"},
    {0x021BE, 0x00000, 15, "upharpoonright;"},
    {0x0228E, 0x00000, 6, "uplus;"},
    {0x003C5, 0x00000, 5, "upsi;"},
    {0x003D2, 0x00000, 6, "upsih;"},
    {0x003C5, 0x00000, 8, "upsilon;"},
    {0x021C8, 0x00000, 11, "upuparrows;"},
    {0x0231D, 0x00000, 7, "urcorn;"},
    {0x0231D, 0x00000, 9, "urcorner;"},
    {0x0230E, 0x00000, 7, "urcrop;"},
    {0x0016F, 0x00000, 6, "uring;"},
    {0x025F9, 0x00000, 6, "urtri;"},
    {0x1D4CA, 0x00000, 5, "uscr;"},
    {0x022F0, 0x00000, 6, "utdot;"},
    {0x00169, 0x00000, 7, "utilde;"},
    {0x025B5, 0x00000, 5, "utri;"},
    {0x025B4, 0x00000, 6, "utrif;"},
    {0x021C8, 0x00000, 6, "uuarr;"},
    {0x000FC, 0x00000, 4, "uuml"},
    {0x000FC, 0x00000, 5, "uuml;"},
    {0x029A7, 0x00000, 8, "uwangle;"},
    {0x021D5, 0x00000, 5, "vArr;"},
    {0x02AE8, 0x00000, 5, "vBar;"},
    {0x02AE9, 0x00000, 6, "vBarv;"},
    {0x022A8, 0x00000, 6, "vDash;"},
    {0x0299C, 0x00000, 7, "vangrt;"},
    {0x003F5, 0x00000, 11, "varepsilon;"},
    {0x003F0, 0x00000, 9, "varkappa;"},
    {0x02205, 0x00000, 11, "varnothing;"},
    {0x003D5, 0x00000, 7, "varphi;"},
    {0x003D6, 0x00000, 6, "varpi;"},
    {0x0221D, 0x00000, 10, "varpropto;"},
    {0x02195, 0x00000, 5, "varr;"},
    {0x003F1, 0x00000, 7, "varrho;"},
    {0x003C2, 0x00000, 9, "varsigma;"},
    {0x0228A, 0x0FE00, 13, "varsubsetneq;"},
    {0x02ACB, 0x0FE00, 14, "varsubsetneqq;"},
    {0x0228B, 0x0FE00, 13, "varsupsetneq;"},
    {0x02ACC, 0x0FE00, 14, "varsupsetneqq;"},
    {0x003D1, 0x00000, 9, "vartheta;"},
    {0x022B2, 0x00000, 16, "vartriangleleft;"},
    {0x022B3, 0x00000, 17, "vartriangleright;"},
    {0x00432, 0x00000, 4, "vcy;"},
    {0x022A2, 0x00000, 6, "vdash;"},
    {0x02228, 0x00000, 4, "vee;"},
    {0x022BB, 0x00000, 7, "veebar;"},
    {0x0225A, 0x00000, 6, "veeeq;"},
    {0x022EE, 0x00000, 7, "vellip;"},
    {0x0007C, 0x00000, 7, "verbar;"},
    {0x0007C, 0x00000, 5, "vert;"},
    {0x1D533, 0x00000, 4, "vfr;"},
    {0x022B2, 0x00000, 6, "vltri;"},
    {0x02282, 0x020D2, 6, "vnsub;"},
    {0x02283, 0x020D2, 6, "vnsup;"},
    {0x1D567, 0x00000, 5, "vopf;"},
    {0x0221D, 0x00000, 6, "vprop;"},
    {0x022B3, 0x00000, 6, "vrtri;"},
    {0x1D4CB, 0x00000, 5, "vscr;"},
    {0x02ACB, 0x0FE00, 7, "vsubnE;"},
    {0x0228A, 0x0FE00, 7, "vsubne;"},
    {0x02ACC, 0x0FE00, 7, "vsupnE;"},
    {0x0228B, 0x0FE00, 7, "vsupne;"},
    {0x0299A, 0x00000, 8, "vzigzag;"},
    {0x00175, 0x00000, 6, "wcirc;"},
    {0x02A5F, 0x00000, 7, "wedbar;"},
    {0x02227, 0x00000, 6, "wedge;"},
    {0x02259, 0x00000, 7, "wedgeq;"},
    {0x02118, 0x00000, 7, "weierp;"},
    {0x1D534, 0x00000, 4, "wfr;"},
    {0x1D568, 0x00000, 5, "wopf;"},
    {0x02118, 0x00000, 3, "wp;"},
    {0x02240, 0x00000, 3, "wr;"},
    {0x02240, 0x00000, 7, "wreath;"},
    {0x1D4CC, 0x00000, 5, "wscr;"},
    {0x022C2, 0x00000, 5, "xcap;"},
    {0x025EF, 0x00000, 6, "xcirc;"},
    {0x022C3, 0x00000, 5, "xcup;"},
    {0x025BD, 0x00000, 6, "xdtri;"},
    {0x1D535, 0x00000, 4, "xfr;"},
    {0x027FA, 0x00000, 6, "xhArr;"},
    {0x027F7, 0x00000, 6, "xharr;"},
    {0x003BE, 0x00000, 3, "xi;"},
    {0x027F8, 0x00000, 6, "xlArr;"},
    {0x027F5, 0x00000, 6, "xlarr;"},
    {0x027FC, 0x00000, 5, "xmap;"},
    {0x022FB, 0x00000, 5, "xnis;"},
    {0x02A00, 0x00000, 6, "xodot;"},
    {0x1D569, 0x00000, 5, "xopf;"},
    {0x02A01, 0x00000, 7, "xoplus;"},
    {0x02A02, 0x00000, 7, "xotime;"},
    {0x027F9, 0x00000, 6, "xrArr;"},
    {0x027F6, 0x00000, 6, "xrarr;"},
    {0x1D4CD, 0x00000, 5, "xscr;"},
    {0x02A06, 0x00000, 7, "xsqcup;"},
    {0x02A04, 0x00000, 7, "xuplus;"},
    {0x025B3, 0x00000, 6, "xutri;"},
    {0x022C1, 0x00000, 5, "xvee;"},
    {0x022C0, 0x00000, 7, "xwedge;"},
    {0x000FD, 0x00000, 6, "yacute"},
    {0x000FD, 0x00000, 7, "yacute;"},
    {0x0044F, 0x00000, 5, "yacy;"},
    {0x00177, 0x00000, 6, "ycirc;"},
    {0x0044B, 0x00000, 4, "ycy;"},
    {0x000A5, 0x00000, 3, "yen"},
    {0x000A5, 0x00000, 4, "yen;"},
    {0x1D536, 0x00000, 4, "yfr;"},
    {0x00457, 0x00000, 5, "yicy;"},
    {0x1D56A, 0x00000, 5, "yopf;"},
    {0x1D4CE, 0x00000, 5, "yscr;"},
    {0x0044E, 0x00000, 5, "yucy;"},
    {0x000FF, 0x00000, 4, "yuml"},
    {0x000FF, 0x00000, 5, "yuml;"},
    {0x0017A, 0x00000, 7, "zacute;"},
    {0x0017E, 0x00000, 7, "zcaron;"},
    {0x00437, 0x00000, 4, "zcy;"},
    {0x0017C, 0x00000, 5, "zdot;"},
    {0x02128, 0x00000, 7, "zeetrf;"},
    {0x003B6, 0x00000, 5, "zeta;"},
    {0x1D537, 0x00000, 4, "zfr;"},
    {0x00436, 0x00000, 5, "zhcy;"},
    {0x021DD, 0x00000, 8, "zigrarr;"},
    {0x1D56B, 0x00000, 5, "zopf;"},
    {0x1D4CF, 0x00000, 5, "zscr;"},
    {0x0200D, 0x00000, 4, "zwj;"},
    {0x0200C, 0x00000, 5, "zwnj;"}
};

static const HTMLEntity* uppercasetable[] = {
    &htmlentitytable[0],
    &htmlentitytable[27],
    &htmlentitytable[39],
    &htmlentitytable[75],
    &htmlentitytable[129],
    &htmlentitytable[159],
    &htmlentitytable[167],
    &htmlentitytable[189],
    &htmlentitytable[201],
    &htmlentitytable[230],
    &htmlentitytable[237],
    &htmlentitytable[245],
    &htmlentitytable[305],
    &htmlentitytable[314],
    &htmlentitytable[386],
    &htmlentitytable[415],
    &htmlentitytable[434],
    &htmlentitytable[439],
    &htmlentitytable[484],
    &htmlentitytable[524],
    &htmlentitytable[547],
    &htmlentitytable[587],
    &htmlentitytable[604],
    &htmlentitytable[609],
    &htmlentitytable[613],
    &htmlentitytable[624],
    &htmlentitytable[634]
};

static const HTMLEntity* lowercasetable[] = {
    &htmlentitytable[634],
    &htmlentitytable[703],
    &htmlentitytable[819],
    &htmlentitytable[918],
    &htmlentitytable[984],
    &htmlentitytable[1051],
    &htmlentitytable[1090],
    &htmlentitytable[1150],
    &htmlentitytable[1178],
    &htmlentitytable[1234],
    &htmlentitytable[1242],
    &htmlentitytable[1252],
    &htmlentitytable[1406],
    &htmlentitytable[1446],
    &htmlentitytable[1614],
    &htmlentitytable[1675],
    &htmlentitytable[1744],
    &htmlentitytable[1755],
    &htmlentitytable[1859],
    &htmlentitytable[2017],
    &htmlentitytable[2075],
    &htmlentitytable[2127],
    &htmlentitytable[2169],
    &htmlentitytable[2180],
    &htmlentitytable[2204],
    &htmlentitytable[2218],
    &htmlentitytable[2231]
};

inline const HTMLEntity* firstEntryStartingWith(char cc)
{
    if(cc >= 'A' && cc <= 'Z')
        return uppercasetable[cc - 'A'];
    if(cc >= 'a' && cc <= 'z')
        return lowercasetable[cc - 'a'];
    return nullptr;
}

inline const HTMLEntity* lastEntryStartingWith(char cc)
{
    if(cc >= 'A' && cc <= 'Z')
        return uppercasetable[cc - 'A' + 1] - 1;
    if(cc >= 'a' && cc <= 'z')
        return lowercasetable[cc - 'a' + 1] - 1;
    return nullptr;
}

inline const HTMLEntity* halfway(const HTMLEntity* left, const HTMLEntity* right)
{
    return &left[(right - left) / 2];
}

inline int compare(const HTMLEntity* entry, size_t offset, char cc)
{
    if(offset >= entry->length)
        return -1;
    auto nextCharacter = entry->name[offset];
    if(nextCharacter == cc)
        return 0;
    return nextCharacter < cc ? -1 : 1;
}

static const HTMLEntity* findFirstEntry(const HTMLEntity* left, const HTMLEntity* right, size_t offset, char cc)
{
    if(left == right)
        return left;
    auto relation = compare(left, offset, cc);
    if(relation == 0)
        return left;
    if(relation > 0)
        return right;
    while(left + 1 < right) {
        auto probe = halfway(left, right);
        auto relation = compare(probe, offset, cc);
        if(relation < 0)
            left = probe;
        else {
            right = probe;
        }
    }

    assert(left + 1 == right);
    return right;
}

static const HTMLEntity* findLastEntry(const HTMLEntity* left, const HTMLEntity* right, size_t offset, char cc)
{
    if(left == right)
        return right;
    auto relation = compare(right, offset, cc);
    if(relation == 0)
        return right;
    if(relation < 0)
        return left;
    while(left + 1 < right) {
        auto probe = halfway(left, right);
        auto relation = compare(probe, offset, cc);
        if(relation > 0)
            right = probe;
        else {
            left = probe;
        }
    }

    assert(left + 1 == right);
    return left;
}

class HTMLEntitySearch {
public:
    HTMLEntitySearch() = default;

    bool advance(char cc);
    const HTMLEntity* lastMatch() const { return m_lastMatch; }
    size_t offset() const { return m_offset; }

private:
    const HTMLEntity* m_first{nullptr};
    const HTMLEntity* m_last{nullptr};
    const HTMLEntity* m_lastMatch{nullptr};
    size_t m_offset{0};
};

bool HTMLEntitySearch::advance(char cc)
{
    if(m_offset == 0) {
        m_first = firstEntryStartingWith(cc);
        m_last = lastEntryStartingWith(cc);
        if(m_first == nullptr || m_last == nullptr) {
            return false;
        }
    } else {
        m_first = findFirstEntry(m_first, m_last, m_offset, cc);
        m_last = findLastEntry(m_first, m_last, m_offset, cc);
        if(m_first == m_last && compare(m_first, m_offset, cc) != 0) {
            return false;
        }
    }

    m_offset += 1;
    if(m_offset == m_first->length)
        m_lastMatch = m_first;
    return true;
}

bool HTMLEntityParser::parse()
{
    auto cc = currentInputCharacter();
    if(isAlpha(cc))
        return handleNamed(cc);
    if(cc == '#')
        return handleNumber(nextInputCharacter());
    return false;
}

bool HTMLEntityParser::handleNamed(char cc)
{
    HTMLEntitySearch entitySearch;
    do {
        if(!entitySearch.advance(cc))
            break;
        cc = nextInputCharacter();
    } while(true);
    if(auto lastMatch = entitySearch.lastMatch()) {
        if(lastMatch->length != entitySearch.offset()) {
            assert(lastMatch->length < entitySearch.offset());
            m_offset -= entitySearch.offset() - lastMatch->length;
            cc = currentInputCharacter();
        }

        if(lastMatch->lastCharacter() == ';' || !m_inAttributeValue || !(cc == '=' || isAlnum(cc))) {
            append(lastMatch->firstValue);
            if(lastMatch->secondValue)
                append(lastMatch->secondValue);
            return true;
        }
    }

    return false;
}

bool HTMLEntityParser::handleNumber(char cc)
{
    if(isDigit(cc))
        return handleDecimal(cc);
    if(cc == 'x' || cc == 'X')
        return handleMaybeHex(nextInputCharacter());
    return false;
}

bool HTMLEntityParser::handleDecimal(char cc)
{
    uint32_t codepoint = 0;
    do {
        codepoint = codepoint * 10 + cc - '0';
        cc = nextInputCharacter();
    } while(isDigit(cc));
    if(cc == ';')
        m_offset += 1;
    append(codepoint);
    return true;
}

bool HTMLEntityParser::handleMaybeHex(char cc)
{
    if(isHexDigit(cc))
        return handleHex(cc);
    return false;
}

bool HTMLEntityParser::handleHex(char cc)
{
    uint32_t codepoint = 0;
    do {
        codepoint = codepoint * 16 + toHexDigit(cc);
        cc = nextInputCharacter();
    } while(isHexDigit(cc));
    if(cc == ';')
        m_offset += 1;
    append(codepoint);
    return true;
}

void HTMLEntityParser::append(uint32_t cp)
{
    if(cp == 0 || cp >= 0x10FFFF || (cp >= 0xD800 && cp <= 0xDFFF)) {
        appendCodepoint(m_output, 0xFFFD);
    } else {
        appendCodepoint(m_output, cp);
    }
}

} // namespace plutobook
